一. 前言:
- 最近在学习Spring的AOP相关的内容,想通过工程试试看的时候,发现定义好的切面并没有被正确注入。
- 当然网上也有许多这方面的资料,也提供了相当多种的解决方案,我只是将我的这一种分享给大家。
- 这个解决方案的核心还是要将AOP的配置搬到SpringMVC的配置中,主要是针对完全使用Java代码来配置SpringMVC的人,XML配置的解决方案这里并没有讨论,但其实大同小异,有兴趣也可以一看。
二. 核心:
1. Java代码配置SpringMVC
-
首先通过Java代码配置SpringMVC项目,就先简单说一些其基本结构。
-
这个类是一切的开始,对于我这个初学者基本上就是搬来用就OK了。
// MyWebApplicationIniter.java public class MyWebApplicationIniter extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protected String[] getServletMappings() { return new String[] { "/"}; } // Spring的相关配置,例如数据源,JDBC相关信息等 // 类似于原来的spring-context.xml @Override protected Class<?>[] getRootConfigClasses() { return new Class<