发表于: 2018-04-09 20:13:17
1 748
今日完成:
一,解决了使用AOP注解但是无法输出AOP里的内容的问题.
出现该问题后我先检查了jar包的问题,然后检查AOP层代码是否出现问题,自己搞了半天后实在解决不了向师兄求助,在师兄的帮助下发现是将AOP的配置(aop的插入点为controller里的方法)写在了Application.xml里,而没有设置SpringMVC里.由此暴露出了我对SSM框架间各个配置的作用的了解不深入.
百度SSM配置间的联系收获如下:
SSM在项目运行时,首先会加载web.xml.
其中web.xml里的加载顺序如下:
1,applicationContext.xml(上下文<context-param>);
2,listener(监听器);
3,filter(过滤器);
4,servlet(在web服务器上运行的程序,前端控制器DispatcherServlet,初始化Springmvc.xml,
拦截器);
Spring做的工作:
application.xml:加载上下文相关的解析器<context:property-placeholder>,上下文内容扫描除了controller类其他都扫,配置dataSource,配置sqlSessionFactory,扫描mapper。
springmvc.xml:
扫描controller,配置处理器映射器,处理器适配器和视图解析器
mybatis:建立接口mapper的实现配置,mapper.xml.
web.xml:
配置springmvc的前端控制器,springmvc配置文件的位置,加载spring容器。
经过以上分析就能知道为什么当AOP的切入点设置在controller类里时为什么其配置文件不能设置在application.xml里了.由web.xml的加载顺序可知程序先加载application.xml,但是那时程序上下文中还不包含controller类,所以aop的配置是不起作用,当程序加载到servlet时,程序上下文中才加载了controller类,所以AOP的配置文件应该配置在springmvc.xml中.
二,准备java小课堂什么是AOP.及JAVA每日技术分享.
明日计划:
1,准备小课堂.
收获:
1,加深了对SSM框架配置间的理解.
评论