2012年12月6日
摘要: 启用@AspectJ支持通过在你的Spring的配置中引入下列元素来启用Spring对@AspectJ的支持:<aop:aspectj-autoproxy/>声明一个方面在application context中定义的任意带有一个@Aspect切面(拥有@Aspect注解)的bean都将被Spring自动识别并用于配置在Spring AOP。配置如:java代码:查看复制到剪贴板打印<bean id="myAspect" class="org.xyz.NotVeryUsefulAspect"> <!-- configure 阅读全文
posted @ 2012-12-06 17:11 tware_dsy 阅读(195) 评论(0) 推荐(0) 编辑
摘要: AOP是什么(Aspect Oriented Programming)AOP是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。AOP为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点织入到面向对象的软件系统中,从而实现了横切关注点的模块化。AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制等,封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP能干什么,也是AOP带来的好处1:降低模块的耦合度2:使系统容易扩展3:设计决定的迟绑定:使用AOP,设计师可以推迟为将来的需求 阅读全文
posted @ 2012-12-06 17:07 tware_dsy 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所以AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor>、<aop:aspect>标签,配置顺序不可变。<aop:pointcut>:用来定义切入点,该切入点可以重用;<aop:advisor>:用来定义只有一个通知和一个切入点的切面;<aop:aspect>:用来定义切面,该切面可以包含多个切入点和通知,而且标签 阅读全文
posted @ 2012-12-06 12:48 tware_dsy 阅读(333) 评论(0) 推荐(0) 编辑