AOP面向切面编程是spring框架中的一个重要内容,能够实现在不改变原型的基础上动态修改模型以满足新的需求。常用于添加日志,异常处理等与业务逻辑关系疏离的部分。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
public interface IAOP{
public void executeAOP();
}
public class AOP Implements IAOP{
public void executeAOP(){
system.out.println("AOP:executeAOP");
}
}
<beans>
<bean id="AOPBean" class="org.springframework.aop.framework.ProxyFactoryBean" >
<property name="target">
<bean class="aop" singleton="false">
</property>
</bean>
</beans>
public class TestAOP{
public void dosomething(){
ApplicationContext xtx = new FileSystemXMLApplicationContext("配置文件名称");
IAOP s =(IAOP)ctx.getBean("AOPBean");
s.executeAOP();
}
}
需要对executeAOP进行跟踪时,可以使用AOP;
public class AOP Implements IAOP{
public void executeAOP(){
system.out.println("beginCall executeAOP")
system.out.println("AOP:executeAOP");
system.out.println("endCall executeAOP")
}
}