aop mvc.xml注入方式
时间: 2024-12-17 11:46:08 浏览: 2
aop (Aspect Oriented Programming) 是一种编程范式,它关注的是系统的交叉切面,比如日志记录、权限控制等,而不仅仅是业务逻辑本身。Spring AOP 中,`mvc.xml` 文件通常用于配置切面(Aspect)及其通知(Advice),如前置通知(Before)、后置通知(After)等。
在Spring MVC中,通过`mvc.xml` 配置文件进行依赖注入(DI)主要是应用在拦截器(Interceptor)上。例如:
```xml
<aop:config>
<aop:aspect id="myAspect">
<!-- 使用bean名称作为切入点表达式 -->
<aop:before method="beforeMethod" pointcut="@annotation(myAnnotation)"/>
<!-- 拦截Controller方法并注入相关依赖 -->
<aop:around method="interceptMethod" pointcut="execution(* com.example.myapp.web.*Controller+.*(..))" />
<!-- 其他通知配置... -->
</aop:aspect>
</aop:config>
<bean id="dependencyToInject" class="com.example.myapp.service.MyService"/>
<!-- Controller 中使用注解标记需要拦截的方法 -->
@Controller
@MyAnnotation
public class MyController {
@Autowired
private MyService myService; // 这里的依赖会在切面方法运行前自动注入
// Controller 方法...
}
```
在这个例子中,`myAspect` 定义了一个切面,它会在带有`@myAnnotation`注解的方法执行前后添加自定义的行为,并且在Controller的方法被调用时,`myService` 会由Spring自动注入到Controller中。
阅读全文