6.在Spring AOP中自动创建代理

在Spring中除了手动配置ProxyFactoryBean之外,还提供了基于BeanPostProcessor的自动代理创建器的实现类,通过匹配一些规则自动在容器中实例化Bean时,为匹配的目标对象生成代理实例。

在Spring中代理创建器一共可以分为三类:

  1. 基于Bean的name规则自动代理创建器
  2. 基于Advisor匹配规则的自动代理创建器
  3. 基于Bean中AspectJ注解标签的自动代理创建器

继续阅读6.在Spring AOP中自动创建代理

4.在Spring中创建增强

增强(Advice)是Spring AOP中最为基础的一个概念,增强即在AOP创建切面时需要织入目标对象的代码块,同时,在增强中又包含了增强相对于连接点的位置信息。

增强的类型(均为接口)

  1. 前置增强 BeforceAdvice
  2. 后置增强 AfterReturningAdvice
  3. 环绕增强 MethodInterceptor
  4. 异常抛出增强 ThrowsAdvice
  5. 引介增强 IntroductionInteceptor

继续阅读4.在Spring中创建增强

3.Spring中的AOP术语

Sping中的AOP即面向切面编程(Aspect Oriented Programing),与传统的OOP的不同之处在于,AOP可以很好的解决许多在OOP中实现起来比较困难的功能。例如在多个类中需要使用相同代码时,使用OOP开发会带来大量重复性代码,不但增加了开发人员的工作量,代码的维护也是很大问题,如果这些相同代码均需要修改,很容易出现疏漏和差错。

AOP可以将相同逻辑过程的代码剥离出来,通过代理工厂将需要处理的类进行增强后返回给对象。 继续阅读3.Spring中的AOP术语

2.Spring的Bean配置

在Spring框架中,提供了三种Bean配置方式:基于XML配置、基于注解配置、基于Java类配置。这三种配置针对不同的使用需求,有着各自的适用情况。一般情况下,项目中会使用XML+注解的方式进行配置,项目中引入的三方框架是用XML进行配置,独立开发的代码中使用注解方式进行配置。 继续阅读2.Spring的Bean配置

1.Spring IoC容器

IoC即控制反转(Inverse of Control)是Spring容器的内核,AOP、声明式事务都是在此基础上建立起来的。

在传统代码中,对象的生成由代码直接控制,一旦程序发布之后,如果在没有源码的情况下,是不能够对应用进行扩展的。Spring通过使用配置文件描述了Bean与Bean之间的依赖关系,使用Java反射对Bean进行实例化。将Bean之间的装配权力有代码转到了容器外部,即为控制反转。 继续阅读1.Spring IoC容器