发表于: 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框架配置间的理解.




返回列表 返回列表
评论

    分享到