实现AOP
JavaConfig.java 里面面的 //作用是开启注解支持
@EnableAspectJAutoProxy
等价于 ApplicationContext 里面的
<aop:aspectj-autoproxy/>
使用JavaConfig的方式实现AOP
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
//@EnableAspectJAutoProxy 等价与 ApplicationContext.xml 里面的 <aop:aspectj-autoproxy/>
//作用是开启注解支持
@EnableAspectJAutoProxy
@Configuration
@ComponentScan("jer.study.spring")
public class JavaConfig {
}
使用ApplicationContext.xml实现AOP的注解开发
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<!--
这里的context是配置自动装配的
aop是配置aop的约束
-->
<!--自动装配-->
<!--
方式一:
使用原生的SpringAPI接口
-->
<context:component-scan base-package="jer.study.spring"/>
<context:annotation-config/>
<aop:aspectj-autoproxy/>
</beans>