-
配置切入点pointcut
查看全部 -
aspect例子
查看全部 -
<aop:config>风格的配置大量使用了Spring的自动代理机制
查看全部 -
Schema - based AOP
Spring所有的切面和通知器都必须放在一个<aop:config>内
(可以配置包含多个<aop:config>元素),每一个<aop:config>可以包含pointcut,advisor和aspect元素
(他们必须按照这个顺序进行声明)
查看全部 -
有接口和无接口的Spring AOP实现区别
Spring AOP默认使用标准的JavaSE动态代理作为AOP代理,这使得任何接口(或者接口集)都可以被代理
Spring AOP中也可以使用CGLib代理(如果一个业务对象并没有事项一个接口)
查看全部 -
Spring框架中AOP的用途
提供了声明式的企业服务
允许用户定制自己的方面,以完成OOP与AOP的互补使用
查看全部 -
Advice的类型
前置通知(Before advice):在某连接点(joinpoint)之前执行的通知,但不能阻止连接点前的执行(除非它抛出一个异常)
返回后通知(After returning advice):在某连接点(join point)正常完成后执行的通知
抛出异常后通知(After throwing advice):在方法抛出异常退出时执行的通知
后通知(After(finally)advice):当某连接点退出的时候执行的通知(不论时正常返回还是异常退出)
环绕通知(Around Advice):包围一个连接点(joinpoint)的通知
查看全部 -
AOP几个相关概念
切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象
连接点(Joinpoint):程序执行过程中的某个特定的点
通知(Advice):在切面的某个特定的连接点上执行的动作
切入点(Pointcut):匹配连接点的断言,在AOP中通知和一个切入点表达式关联
引入(Introduction):在不修改类代码的前提下,为类添加新的方法和属性
目标对象(Target Object):被一个或者多个切面所通知的对象
AOP代理(AOP Proxy):AOP框架创建的对象,用来实现切面契约(aspect contract)(包括通知方法执行等通知)
织入(Weaving):把切面连接到其他的应用程序类型或者对象上,并创建一个被通知的对象,分为:编译时织入,类加载时织入,执行时织入
查看全部 -
AOP实现方式
预编译
-AspectJ
运行期动态代理(JDK动态代理,CGLib动态代理)
-SpringAOP, JbossAOP
查看全部 -
切面 图示
查看全部 -
什么是AOP
AOP:Aspect Oriented Programming的缩写,
意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术
主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等
查看全部 -
专题三 AOP
什么是AOP及实现方式
AOP基本概念
Spring中的AOP
Schema-based AOP
Spring AOP API
AspectJ
查看全部 -
@Resource·
如果没有显示地指定@Resource的name,默认的名称是从属性名或者setter方法得出
注解提供的名字被解析位一个bean的名称,这是由ApplicationContext中的CommonAnnotationBeanPostProcessor发现并处理的
查看全部 -
@Resource
Spring还支持使用JSR-250 @Resource注解的变量或setter方法,这是一种在Java EE 5和6的通用模式。Spring管理的对象也支持这种模式
@Resource有一个name属性,并且默认Spring解释该值作为被注入bean的名称
查看全部 -
CustomAutowireConfigurer
是BeanFactoryPostProcessor的子类,通过它可以注册自己的Qualifier注解类型(即使没有使用Spring的@Qualifier注解)
查看全部
举报