工作日记
由于新工作项目使用的SSM框架,今天花了一天复习SSM
天啊,我居然傻fufu的去找启动器,找半天找不到,我甚至已经忘记了Spring是什么结构了。。真是可怕。。。
复习过程整体还算顺利
真就忘完了
SpringMVC呢
需要引入坐标后到web.xml。设置拦截策略,拦截所有请求,发送到前端控制器,前端控制器会找到对应的映射,再找到映射对应的控制层接口。。执行完毕原路返回,如果使用jsp需要渲染视图,就需要返还给控制器,控制器再调用视图解析。。如果不需要视图渲染(大概率)。直接返还json给前端即可。。
配置流程:
1.引入坐标(mvc和web)
2.配置拦截映射到前端控制器class
3.配置mvc的扫包策略,这里设置只扫描controller包.扫描时设置只托管被Controller修饰的类。
4.配置静态资源放行策略(全分离可忽略),这里今天遇到一个奇怪情况,使用放行之后会导致控制层无法访问,懒得解决直接设置web.xml只拦截被.do修饰的路径。放行别的,这样我定义路径的时候加上就好了。需要注意的是,配置拦截路径的时候.do…/.do…/.do都是不行的,只能是.do.
5.开启注解支持。(可以在配置文件配置也可以在配置类中配置)。
6.创建控制层,并把类交入容器@Controller。配置访问路径@RequstMapping();返回的如果不需要交给视图层渲染需要在类上注解@ResponBody
也可以直接用@RestController替代@ResponBoy和@Controller;
…坐车待续
7.别被发布路径给坑了,可以的话创建的时候使用骨架创建
8.准备好一切以后spring的坐标就不用了,因为mvc已经使用了,需要在web.xml注册一个监听器监听服务启动,启动的时候加载spring环境。。
9.如果启用了注解就需要在mapper上面书写注解sql。
10.路径全部要使用classpath:开头,不然监听器加载会一直循环报错,如果加载到了文件,而文件里出现这个错,依然会这样。
11.万不得已之下可以把spring配置文件直接扔webxml同级目录