AOP:面向方面编程
AOP,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设dao计就是基于AOP的思想,是个比较经典的例子。
在不改变原有的逻辑的基础上,增加一些额外的功能。代理也是这个功能,读写分离也能用aop来做。
一个普通的类想要变成有特定功能的类 有以下四种方法
a.继承类 b.实现接口 c.注解 d.配置
xml实现通知(重要的通知写在xml)
try{
@Before
method.invoke(obj,args);
@AfterReturning
}catch(e){
@AfterThrowing
}finally{
@After
}
前置通知:
实现步骤:
1.jar
aopaliance.jar
aspectjweaver.jar
2.配置:
①.首先通过namespace(eclipse中)将aop整进去
②:其中一个是普通的方法,另一个是通知,普通方法把他所在的类整到IOC 中,通知把他所在的类整到IOC中
③:将两个方法进行关联
< aop :config>