您的位置:首页 > 编程语言 > Java开发

再学习之Spring(面向切面编程).

2017-12-15 09:33 218 查看

一、概念

1、理论

把横切关注点和业务逻辑相分离是面向切面编程所要解决的问题。如果要重用通用功能的话,最常见的面向对象技术是继承(inheritance)或 组成(delegation)。但是,如果在整个应用中都使用相同的基类,继承往往会导致一个脆弱的对象体系;而使用组成可能需要对委托对象进行复杂的调用。切面提供了取代继承和委托的另一种可选方案,而且在很多场景下更清晰简洁。Spring AOP 基于动态代理,所以Spring只支持方法连接点,这与一些其他的AOP框架是不同的,例如AspectJ和JBoss,除了方法切点,它们还提供了字段和构造器接入点。

2、AOP术语

横切关注点(cross-cutuing concern):散布在应用中多处的功能。

<aop:config>
<aop:aspect>
<aop:declare-parents types-matching="com.service.CompactDisc+"
implement-interface="com.service.Encoreable"
default-impl="com.service.impl.DefaultEncoreable"
delegate-ref="encoreableDelegate"/>

</aop:aspect>
</aop:config>


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: