Spring_AOP操作:AspectJ配置文件和完全注解开发
实际开发中,多使用注解方式!配置文件方式了解即可!
AspectJ配置文件
1.创建两个类,增强类和被增强类,创建方法
被增强类:Book.java 增强类:BookProxy.java
2.在Spring配置文件中创建两个类对象
3.在spring配置文件中配置切入点
<!--创建对象-->
<bean id="book" class="com.tinstu.spring.aopxml.Book"></bean>
<bena id="bookproxy" class="com.tinstu.spring.aopxml.BookProxy"></>
<!--配置aop增强-->
<aop:config>
<!--切入点-->
<aop:pointcut id="p" expression="execution(* com.tinstu.spring.aopa.Bser.buy(..))"/>
<!--配置切面-->
<aop:aspect ref="bookproxy">
<!--增强作用在具体的方法上-->
<aop:before method="增强类的方法名" pointcut-ref="p"/>
</aop:aspect>
</aop:config>
完全注解开发
上一节中,使用注解,但仍要xml进行注解扫描与开启Aspect生成代理对象
可以新建一个类代替:ConfigAop.java
@Configuration
@ComponentScan(basePackages = {"com.tinstu.spring"}) //组件扫描
@EnableAspectJAutoProxy(proxyTargetClass = true) //生成aspect代理对象
public class ConfigAop {
}
加载时,和bean管理的完全注解开发一样
//加载spring配置文件
ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class)
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/1046.html
文章版权归作者所有,未经允许请勿转载。
THE END