- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 人教版高中英语选择性必修第一册《UNIT 4 BODY LANGUAGE》大单元整体教学设计.docx
- 4.1 函数 2025-2026学年北师大版数学八年级上册.pptx VIP
- Unit 4 Amazing Plants and Animals 第5课时Project & Reflecting2025人教版英语八年级上册.docx
- 租地协议合同书(养殖场).docx VIP
- Unit 4 Amazing Plants and Animals Section B(1a-2d)课件 2025人教版英语八年级上册.ppt
- Unit 4 Amazing Plants and Animals Project & Reflecting 课件 2025人教版英语八年级上册.pptx
- Unit 4 Amazing Plants and Animals Section B 背默练课件 人教版英语八年级上册.ppt
- 初中英语新人教版八年级上册Unit 4 Amazing Plants and Animals 单元知识点(2025秋).doc VIP
- 医院保洁服务方案投标文件(技术方案).doc
- 《通风与空调工程施工质量验收规范》GB50243-2016.docx VIP
文档评论(0)