- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring概述 李岩 本章教学目标 介绍spring框架的起源 介绍spring框架结构 理解spring框架的核心技术– 控制反转(IOC)与面向切面编程(AOP) 理解spring框架的设计思想 本章内容 spring的起源 spring框架介绍 spring相关术语 控制反转(IOC)与依赖注入(DI) 面向切面编程(AOP) spring的设计思想 总结 JavaEE平台的产生 JavaEE—分布式企业应用的解决方案 一系列技术和标准的集合 安全性和高可移植性 提出了“容器”的概念 EJB的成功之处 EJB—企业级JavaBean 提出声明性事务管理的概念,通过在部署时指定EJB组件的声明性事务类型,事务管理被纳入了容器的功能,而不必由开发者编写冗长的事务代码 EJB带来的烦恼 编写EJB复杂 编写一个组件的同时还要编写多个接口 组件和EJB的API相绑定,耦合度高,重用性低 不易测试—依赖于EJB容器 不易维护 不易扩展 不易部署 轻量级框架Spring 完全实现了重量级EJB的功能 以简单JavaBean作为组件 使用一般的web服务器即可 开发、测试非常方便 耦合极为松散的框架 本章内容 spring的起源 spring框架介绍 spring相关术语 控制反转(IOC)与依赖注入(DI) 面向切面编程(AOP) spring的设计思想 总结 spring主要模块 模块简介 Spring的核心IOC容器 地位:整个Spring框架的基础 功能:创建、管理和装配Bean Spring对AOP的支持 一种新的编程模式 应用程序模块化 模块简介 Spring对数据访问的封装 DAO接口的作用—简化了JDBC的编写,隔离应用程序的业务层和数据访问逻辑 对象/关系映射ORM Spring的声明式事务 建立在AOP之上 Spring的Web MVC框架 本章内容 spring的起源 spring框架介绍 spring相关术语 控制反转(IOC)与依赖注入(DI) 面向切面编程(AOP) spring的设计思想 总结 Spring相关术语 轻量级 核心包容量很小 所需资源很少 非侵入式 应用程序对框架的依赖性降至最小 减少应用程序从框架移植的负担 增加应用程序组件的可重用性 Spring相关术语 容器 管理对象的生成、资源取得、销毁等生命周期,建立对象与对象之间的依赖关系 容器启动后,程序员不需编写代码来产生对象,或是建立对象与对象间的依赖关系 Spring相关术语 控制反转(IOC)—Spring的核心概念 从对象角度来说,避免对象之间的耦合 从容器角度来说,避免应用程序因依赖于容器的功能,而难从容器脱离 依赖注入(DI)—Spring的核心概念 不必在程序代码中维护对象间的依赖关系,只需在配置文件中加以设置,Spring IOC容器会自动根据配置,将依赖注入指定的对象 Spring相关术语 面向切面编程(AOP) AOP只是Spring支持的一个子框架 不修改原有系统的任何代码,即可将新功能加入 持久层 spring对持久层的整合:对jdbc的封装与简化、 程式事务与声明式事务管理、O/R mapping工具(hibernate、iBATIS)的整合 Spring相关术语 Web框架 提供Model2(web MVC)框架的解决方案 轻松替换view层技术 使用其它框架(struts、JSF)与spring整合 其他企业服务的封装 JNDI、Mail、任务计划、远程(Remoting)等 本章内容 spring的起源 spring框架介绍 spring相关术语 控制反转(IOC)与依赖注入(DI) 面向切面编程(AOP) spring的设计思想 总结 控制反转 IOC可看作是“依赖关系的转移” 为什么要“转移” IOC遵循的设计原则 高层模块不应依赖于低层模块,而模块都必须依赖于抽象 实现必须依赖抽象,而不是抽象依赖于实现 应用程序不应依赖于容器,而是容器服务于应用程序 要理解IOC可先从依赖反转入手 依赖反转的含义:程序不依赖于实现,但是程序与实现都要依赖于抽象 控制反转 IOC在容器中的角色 不要向容器要求所需要的(对象)资源,容器会自动将这些对象给您 应用程序不向容器主动要求资源,故而不会依赖于容器特定的API 依赖注入(Dependency Injection) IOC的两种实现方式: 依赖注入和Service Locator DI的意义: 保留抽象接口,让组件依赖于抽象接口,当组件要与其它实际的对象发生依赖关系时,由抽象接口来注入依赖的实际对象 依赖注入(Dependency Injection) DI的实现方式 Interface injection ——
文档评论(0)