- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring对AOP的支持 经典的基于代理的AOP(各版本Spring) @AspectJ注解驱动的切面(仅Spring 2.0); 纯POJO切面(仅Spring2.0); 注入式AspectJ切面(各版本Spring) UserServiceImpl 整合要点 以Spring为核心 Struts中定义Action时,其class实际是应用Spring中的bean Id Hibernate的配置文件可以省略,数据库相关操作放到Spring配置文件中 注意Spring中bean的作用域设置 Spring的事务传播特性 PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。 PROPAGATION_NOT_SUPPORTED: 总是非事务地执行,并挂起任何存在的事务。 PROPAGATION_NEVER: 总是非事务地执行,如果存在一个活动事务,则抛出异常 测试代码 目 录 1 两种后处理器 2 Spring的AOP 3 Spring和其他框架的整合 4 本讲小结 /freeman1984/archive/2010/09/07/331350.html 深入使用Spring 目 录 1 两种后处理器 2 Spring的AOP 3 Spring和其他框架的整合 4 本讲小结 Spring的后处理器 Spring 框架提供了很好的扩展性,除了可以与各种第三方框架良好整合外,其IoC容器也允许开发者进行扩展。这种扩展并不是通过实现BeanFactory或ApplicationContext的子类,而是通过两个后处理器对IoC容器进行扩展。Spring提供了两种常用的后处理器: Bean后处理器,这种后处理器会对容器中特定的Bean进行定制,例如功能的加强。 容器后处理器,这种后处理器对IoC容器进行特定的后处理。 Bean后处理器 Bean后处理器是一种特殊的Bean,这种特殊的Bean并不对外提供服务,它无须id属性,但它负责对容器中的其他Bean执行后处理,例如为容器中的目标Bean生成代理。这种Bean可称为Bean后处理器,它在Bean实例创建成功后,对其进行进一步的加强处理。 Bean后处理器必须实现BeanPostProcessor接口。 Bean后处理器 实际操作演示 容器后处理器 容器后处理器则负责后处理容器本身。 容器后处理器必须实现BeanFactoryPostProcessor接口。实现该接口必须实现如下一个方法: void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) 实现该方法的方法体就是对Spring容器进行的处理,这种处理可以对Spring容器进行任意的扩展,当然也可以对Spring容器不进行任何处理。 容器后处理器 Spring已提供如下两个常用的容器后处理器,包括: PropertyResourceConfigurer,属性占位符配置器。 PropertyPlaceHolderConfigurer,另一种属性占位符配置器。 目 录 1 两种后处理器 2 Spring的AOP 3 Spring和其他框架的整合 4 本讲小结 什么是AOP? AOP:Aspect-Oriented Programming OOP: Object-Oriented Programming AOP可以弥补OOP的不足。 AOP的核心思想:将应用程序的商业逻辑同对其提供的支持的通用服务进行分离。 Spring中的AOP AOP:面向切面的编程 AOP的实现原理:动态代理 配置方式 用@AspectJ配置 用XML配置 AOP的术语 切面(aspect)切面是你要实现的交叉功能。就是通知和切入点的结合。通知和切入点共同定义了关于切面的全部内容:它的功能、在何时和何地完成功能。 通知(Advice)通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。应该在一个方法被调用之前?之后?或者抛出异常时。 切入点(pointcut)如果说通知定义了切面的“什么”和“何时”,那么切入点就定义了“何地”。 连接点(joinpoint)连接点是应用程序执行过程中能够插入切面的地点。这些点可以
您可能关注的文档
最近下载
- 王力《古代汉语》教案.doc
- 排球大单元教学计划18课时.doc VIP
- 开学第一课(课件)七年级英语上册(人教版2024).pptx VIP
- 2024年GD省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf VIP
- 鸿蒙HarmonyOS应用开发者高级认证练习题及答案01.docx
- 文献检索的方法以及技巧ppt课件.docx VIP
- 2024年某省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf VIP
- 2025年乡镇农技站高标准农田建设管理员招聘面试题库附答案.doc VIP
- 锚杆长度检测课件.pptx VIP
- 2025年乡镇农技站高标准农田建设管理员招聘面试专项练习含答案.doc VIP
文档评论(0)