一、 知识点
AOP面向切面编程:
运行时,动态将代码切入到指定类的指定方法、指定位置上;
IoC控制反转/依赖注入(容器):
将组件(类)对象的控制权从代码本身转移到外部容器(Spring容器)的过程;
静态资源放行:
在程序运行时,核心拦截器会拦截所有的请求(包括静态资源),不进行静态资源放行,程序加载不到静态资源,页面无任何静态资源中添加的样式效果,也可能抛出异常;
在SpringMVC配置文件当中需配置:
Tomcat组件:
通过依赖的方式配置好Tomcat服务器,避免移植问题,以及多服务器并行时端口冲突;
需在pom配置文件中配置Tomcat依赖:
SSM核心控制器:
所有的请求发送后,被拦截至核心控制器,核心控制器到SpringMVC配置文件中根据请求的名称进行分发各请求到相应的子控制器进行处理,读取配置文件,加载所有的请求;
须在web配置文件中配置核心控制器:
乱码过滤器:
解决中文乱码问题;
须在web配置文件中配置乱码过滤器:
JDBC连接数据库:
通过MyBatis框架利用JDBC技术实现数据库的连接和操作;
利用属性文件设置数据库相关连接参数(数据库驱动、URL、用户名、密码等等);
反向工程:
通过源文件和方向工程类简化开发,根据数据库表数据自动创建相应的mapper(映射层、持久化层)、pojo(entity、普通类、实体类层);
事务驱动:
遵循事务的四特性(A原子性、C一致性、I隔离性、D持久性),要么都执行、要么都不执行,在某些非人为情况下(断电、死机等等)能更好地保护数据的完整性和一致性,同时支持在不满足某些条件或出现BUG时不提交持久化操作,保证数据完整和一致;
须在applicationContext配置文件中配置事务驱动支持:
视图解析器:
根据控制器返回的ModelAndView动态添加jsp后缀名跳转;
须在SpringMVC配置文件中配置扫描控制器和视图解析器:
文件上传:
需制作规范的表单,并且表单中需加上ectype=“multipart/form-data”属性,其他字段和pojo(实体类中字段名相对应),可以使用集成的文件上传文具类;
须在pom配置文件中添加文件上传相关依赖:
并且须在SpringMVC配置文件中配置文件上传支持:
SSM框架:
SSM框架中第一个S是Spring框架,第二个S是SpringMVC框架,M是MyBatis框架,MyBatis框架用于数据访问层(连接相应的数据库并且进行相应的数据库操作),SpringMVC框架用于表示层(控制器、请求和jsp页面),Spring框架用于提供程序中对象的创建、管理和依赖,三大框架各司其职、互不影响组成SSM框架,其中最重要的是需要进行SSM框架的整合,即添加三大框架的依赖,添加三大框架的配置文件;
注解驱动:
SSM框架中,控制器代替了原来的Servlet,无法配置相应post/get方法,因此控制器要发挥控制器的作用则需要在控制器的类前加上**@Controller注解,声明此组件(类)是控制器;
业务层的接口实现类前加上@Service注解,声明此组件(类)是业务层接口实现类;
对于事务驱动的需要在方法前加上@Transactional注解,声明此类所有方法为事务驱动方法,要么都执行、要么都不执行,若某些方法不需要事务驱动,则可以在该方法前加上@Transactional(propagation=“Propagation.NOT_SUPPORTED”)注解,声明此方法挂起,不支持事务驱动;
对于日期格式无法正确在jsp页面显示,须在pojo实体类中火其他任何需要显示的日期实体类字段前加上@DateTimeFormat(pattern=”yyyy-MM-dd”)注解,格式化日期的格式;
控制器当中所有方法前必须加上@RequestMapping(“/控制器名”)注解,给定请求分发后处理的位置和结果返回的方式;
控制器@RequestMapping(“/”)注解后可以加上@ResponseBody注解,声明返回的结果以json格式返回;
Ajax(异步刷新):
前端页面编写相应的异步请求,实现前端页面局部刷新,通过
.
p
o
s
t
∗
∗
或
∗
∗
.post**或**
.post∗∗或∗∗.ajax方式提交异步请求,核心控制器分发后找到相应的带有@ResponseBody注解的控制器处理请求后,获取json格式的返回结果到前端页面进行相应的展示:
二级联动:
在一级的值发生改变的同时,通过onchange事件加载出二级的值,即二级联动,必须通过ajax异步请求实现:
SpringMVC返回异步数据:
须在控制器@RequestMapping(“/”)注解下追加@ResponseBody注解声明返回结果;
二、 项目业务功能
此项目对APP信息进行维护,包含有APP信息管理平台以及后台管理两个大方向,分别实现各个平台的具体功能,满足日常使用所需,利用SSM框架开发,涉及到JDBC**、ajax、Spring、SpringMVC、MyBatis、jQuery以及bootstrap前端框架等。
三、 业务之间的流程****加粗样式
先进行登录操作,可选择开发者平台登录和后台管理系统登录两个平台,开发者平台登录成功后,进行相应的操作(如:条件查询app信息、模糊查询app信息、app的上下架、新增版本、修改版本、查看、修改、删除和退出等)通过发送相应请求,后被核心拦截器拦截再进行分发,发送到相应的控制器进行处理,最后将处理结果返回到前端页面进行展示。
后台管理系统登陆成功后,进行相应的操作(如:审核app、条件查询app信息、模糊查询app信息和退出等)通过发送相应请求,后被核心拦截器拦截再进行分发,发送到相应的控制器进行处理,最后将处理结果返回到前端页面进行展示,当审核通过时,开发者平台才能对此app进行上架操作。