欢迎来到天天文库
浏览记录
ID:39303846
大小:860.31 KB
页数:35页
时间:2019-06-30
《深入使用Spring》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、深入使用Spring目录1两种后处理器2Spring的AOP3Spring和其他框架的整合4本讲小结Spring的后处理器Spring框架提供了很好的扩展性,除了可以与各种第三方框架良好整合外,其IoC容器也允许开发者进行扩展。这种扩展并不是通过实现BeanFactory或ApplicationContext的子类,而是通过两个后处理器对IoC容器进行扩展。Spring提供了两种常用的后处理器:Bean后处理器,这种后处理器会对容器中特定的Bean进行定制,例如功能的加强。容器后处理器,这种后处理器对IoC容器进行特定的后处理。Bean后处理器Bean后
2、处理器是一种特殊的Bean,这种特殊的Bean并不对外提供服务,它无须id属性,但它负责对容器中的其他Bean执行后处理,例如为容器中的目标Bean生成代理。这种Bean可称为Bean后处理器,它在Bean实例创建成功后,对其进行进一步的加强处理。Bean后处理器必须实现BeanPostProcessor接口。Bean后处理器实际操作演示容器后处理器容器后处理器则负责后处理容器本身。容器后处理器必须实现BeanFactoryPostProcessor接口。实现该接口必须实现如下一个方法:voidpostProcessBeanFactory(Configu
3、rableListableBeanFactorybeanFactory)实现该方法的方法体就是对Spring容器进行的处理,这种处理可以对Spring容器进行任意的扩展,当然也可以对Spring容器不进行任何处理。容器后处理器Spring已提供如下两个常用的容器后处理器,包括:PropertyResourceConfigurer,属性占位符配置器。PropertyPlaceHolderConfigurer,另一种属性占位符配置器。目录1两种后处理器2Spring的AOP3Spring和其他框架的整合4本讲小结什么是AOP?AOP:Aspect-Orien
4、tedProgrammingOOP:Object-OrientedProgrammingAOP可以弥补OOP的不足。AOP的核心思想:将应用程序的商业逻辑同对其提供的支持的通用服务进行分离。Spring中的AOPAOP:面向切面的编程AOP的实现原理:动态代理配置方式用@AspectJ配置用XML配置AOP的术语切面(aspect)切面是你要实现的交叉功能。就是通知和切入点的结合。通知和切入点共同定义了关于切面的全部内容:它的功能、在何时和何地完成功能。通知(Advice)通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决了何时执行这
5、个工作的问题。应该在一个方法被调用之前?之后?或者抛出异常时。切入点(pointcut)如果说通知定义了切面的“什么”和“何时”,那么切入点就定义了“何地”。连接点(joinpoint)连接点是应用程序执行过程中能够插入切面的地点。这些点可以是方法被调用时、异常抛出时、甚至字段被编辑时AOP的术语引入(Intrduction)引入允许你为已经存在的类添加新方法和属性。比如一个Auditable通知类,记录对象在最后一次被修改时的状态。只需要一个setLastModified(Date)方法,和一个实例变量来保存这个状态。这个新方法和实例变量就可以被引入到
6、现有的类,从而在不修改它们的情况下,让他们具有新的行为和状态。目标对象(Target)目标对象是被通知的对象。代理(Proxy)代理是将通知应用到目标对后创建的对象。织入(weaving)织入是将切面应用到目标对象从而创建一个新的代理对象的过程。在目标对象的生命周期里有多个机会发生织入过程。比如编译时、类加载时、运行时。Spring对AOP的支持经典的基于代理的AOP(各版本Spring)@AspectJ注解驱动的切面(仅Spring2.0);纯POJO切面(仅Spring2.0);注入式AspectJ切面(各版本Spring)SpringAOP的5个时
7、间点通知类型接口Beforeorg.springframework.aop.MethodBeforeAdviceAfter-returningorg.springframework.aop.AfterReturningAdviceAfter-throwingorg.springframework.aop.ThrowsAdviceAroundorg.aopalliance.intercept.MethodInterceptorIntroductionorg.springframework.aop.IntroductionInterceptor代理模式简介代
8、理模式的作用:为其他对象提供一种代理,以控制对这个对象的访问。代理模式一般设计到
此文档下载收益归作者所有