- 0
- 0
- 约5.4千字
- 约 25页
- 2018-12-16 发布于福建
- 举报
认识spr只ing
认识Spring 简介 Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了与它们相整合的方案。 轻量级(Lightweight) 轻量级的形容是相对于一些重量级的容器(如EJB 容器)来说的,Spring 的核心包在文件容量上只有不到1MB 的大小,而使用Spring 核心包所需要的资源负担也是很小的,您甚至可以在小型设备中使用Spring 的核心包。 非侵入性(No intrusive) 框架原来的用意是提供一个架构的实现,让开发人员可以在基于框架的基础上,快速地开发出遵循架构的所需的应用程序,然而有些框架一旦被使用,应用程序就与框架发生了依赖,例如大量使用了框架的API,或直接继承API 的某些类型等,都会使应用程序组件与框架发生依赖,而无法从框架中独立出来。 Spring 的目标之一是实现一个非侵入性(No intrusive)框架,希望让应用程序几乎感受不到框架的存在,减低应用程序在框架移植时的负担,进一步增加应用程序组件的可重用性(Reusability)。 容器(Container) Spring 提供容器功能,容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。 容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在容器都会自动帮您作好。 IoC(Inversion of Control) Spring 最重要的核心概念是Inversion of Control,中文常译为“控制反转”,更具体的另一个名词是Dependency Injection,中文常译为“依赖注入”; 使用Spring,您不必自己在程序代码中维护对象的依赖关系,只需在配置文件中加以设定,Spring 核心容器会自动根据配置将依赖注入指定的对象。 AOP(Aspect-oriented programming) Spring 最被人重视的另一方面是支持AOP(Aspect-oriented programming)的实现,然而AOP 框架只是Spring 支持的一个子框架。 Spring 的IoC 容器功能与AOP 功能的实现是其重心所在,在Spring 下实现了持久层、MVC Web 框架以及各种企业服务的API 封装,它们的实现有些依重于Spring 的IoC 容器与AOP 功能,Spring 的这些子框架或封装的API 功能彼此可以独立,也可以结合其它的框架方案加以替代,Spring 希望提供one-stop shop 的框架整合方案。 持久层 Spring 提供对持久层的整合,如对JDBC 的使用加以封装与简化,提供事务(Transaction)管理功能,对于O/R Mapping 工具(Hibernate、iBATIS)的整合,Spring 也提供了解决的方案。 Web 框架 Spring 也提供MVC Web 框架的解决方案,使用Spring Web 框架的好处是可以善用IoC 与AOP 的功能,您甚至可以轻松地替换使用不同的View 层技术,例如使用JSP、结合Tiles、使用PDF 作为展现给使用者的画面技术。 也可以将自己所熟悉的Web 框架与 Spring 整合,例如Struts、JSF 等,都可以与Spring 整合,而适用于当前所进行的应用程序。 其它企业服务的封装 对于一些服务,例如JNDI、Mail、任务计划(Scheduling)、远程(Remoting)等,Spring 不直接提供实现,而是采取抽象层方式对这些服务进行封装,让这些服务在使用时可以有一致的使用模型,并且在使用上更为简化。 控制反转(Inversion of Control) Spring 的核心概念是IoC,IoC 的抽象概念是“依赖关系的
您可能关注的文档
- 浅谈多红元文化护理.ppt
- 浅谈工地碎试验室.ppt
- 浅谈锅东炉燃烧调整.ppt
- 浅谈机关从心公文处理.ppt
- 浅谈建筑工程蓝消防验收.ppt
- 浅谈矿山机虾器人的现状、问题及发展.ppt
- 浅谈汽车匹尾气的危害与控制.ppt
- 浅谈如何木提高中队指挥员灭火救援初战指挥能力.ppt
- 浅谈如何拍做好安全监督工作.ppt
- 浅谈为旁边官之道.ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 17J925-1_压型金属板建筑构造.docx VIP
- 2026春新人教版数学二年级下册全册教学课件.ppt
- 2026年江西机电职业技术学院单招职业技能测试题库含答案详解.docx VIP
- 部编版道德与法治四年级下册第一单元第3课《当冲突发生》课件.pptx VIP
- 单孔腹腔镜妇科手术实操指南.ppt
- 装饰装修工程事故案例分析报告.docx VIP
- 中国创新药械多元支付白皮书(2025).pdf VIP
- 2025天津市自来水集团有限公司人才引进招聘7人备考试题及答案解析.docx VIP
- 学堂在线人工智能原理(北大)章节测试答案.pdf VIP
- LEGO乐高积木拼砌说明书21323,钢琴,LEGO®Ideas(年份2020)安装指南_第2份共2份.pdf
原创力文档

文档评论(0)