Spring3.0学习一.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring3.0学习一

Spring基本概念讲解 框架、Spring特点:IOC、AOP、S2SH整合操作 Spring3天安排:IOC 应用 AOP原理 S2SH整合 项目应用 回顾Struts、Hibernate框架知识点、画S2SH框架结构图 Struts:拦截器、灵活配置、基于XML服务器端验证 Hibernate:配置数据库信息、ORM关系映射、Session 项目案例演示 分析目前项目存在的问题, 讲解Spring IOC概念 问题1:项目中的依赖交多(而且是硬编码) 问题2:工厂模式模式缺点(简单工厂、抽象工厂、代码演示) 简单工厂缺点:如果添加了新的类,工厂要维护 抽象工厂:通过反射机制运行时获取需要类, 可以灵活添加新类, 但是一个工厂类只能创建一种接口类型, 第二不能控制数量 解决方案:Spring IOC:解决了单态问题、可以创建任何对象、能够配置类与类之间的关系 Spring简介 Spring是一个开源的控制反转(IoC)和面向切面(AOP)的容器框架。它的主要目是简化应用的开发。 Spring的IOC容器包含并管理应用对象的配置和生命周期,你可以配置你的每个bean如何被创建,也可以配置每个bean是只有一个实例,还是每次需要时都生成一个新的实例,以及它们是如何相互关联的。 Spring提供了很多基础的与业务逻辑无关的功能,比如:事务管理、持久化框架集成等等。 Spring以一种非侵入式的方式来管理你的代码,Spring提倡”最少侵入”,这也就意味着你可以适当的时候安装或卸载Spring Spring框架的主页:/ Spring服务是可插拔式的: Spring的模块图如下所示: Spring3.0与Spring2.5的区别: Spring2.5的包结构。支持JDK1.4。不支持泛型。必须进行强制类型转换。 Spring3.0的包结构。 Jdk1.5以上。 支持根据BeanID获取Bean实例, 支持泛型 推荐使用面向接口编程 开发第一个Spring的程序:采用Spring的IOC功能实现程序解耦 回顾单例模式:饿汉式和懒汉式 IOC的参数配置: 延迟加载:lazy-init=“true” 单态定义:scope=singleton/ prototype 定义初始化方法:init-method=init 定义销毁方法:destroy-method=destroy //注意要调用application.close()才能销毁 主类构造(依赖类构造-(Set注入(主类的init() 说明:lazy-init:用来配置,是容器启动的时候初始化,还是调用Bean的时候初始化(默认容器创建的时候初始化) scope=singleton/ prototype:配置单例/多例模式(默认:单例) 我们不建议吧Model配置在Spring中,一般来说Spring配置业务逻辑层和数据访问层 如果是非单例默认Spring不负责对象的销毁 Prototype 注意事项:多例模式Spring负责回收 也是不会调用destory-method定的的方法 实例化Bean的方式:(Set方法、构造、工厂(普通方法、静态方法)) 注入各种类型:(数组、list、set、map、Properties) 采用PreferencesPlaceholderConfigurer加载外部配置文件 Spring3.0自动匹配依赖注入(不推荐使用) Spring IOC总结:创建类型、创建数量、依赖注入 分析项目中事务的应用,讲解AOP:(面向切面编程) 面向切面的概念: 编码、权限验证、日志、事物、异常处理 前面我们是如何实现事务 3: AOP之后如何实现事物 Spring AOP之代理介绍: 代理模式:代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 静态代理的介绍、实现、原理、缺点分析: 缺点:代理类只能代理某一个接口类型,而且,接口类型增加了方法,代理类维护, 此代理是静态代理 基于Java JDK的Proxy方式动态代理介绍、实现、原理、缺点分析: 第一:通过接口动态创建代理类 第二: 所有的代理方法 都统一跳转到invok()处理 缺点分析:动态创建的代理类,必须要通过接口. 如果有些类没有接口呢? 思考:没有接口的类如何实现动态代理呢?(Spring是提倡面向接口编程) 基于CGLIB的动态代理介绍、实现、原理、缺点分析: 可以对普通的类创建动态代理类, 我们可以通过继承的方式用子类来充当代理类. 但是这样做缺点更明显:只能对某一个类进行代理 CGLIB

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档