Spring4.x 学习笔记.docxVIP

  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文档。上传文档
查看更多
Spring4.x 学习笔记

Spring 学习笔记Sring初接触Spring是什么Spring 是一个开源框架.Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.Spring 是一个 IOC(DI) 和 AOP 容器框架.Spring的作用1)用来整合其他框架,可以让程序的结构更为松散,实现低耦合 2)简化事务控制,实现声明式事务(相对于编程式事务来言)具体描述具体描述 Spring:轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API依赖注入(DI dependency injection、IOC)面向切面编程(AOP aspect oriented programming)容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)Spring模块组成两个核心思想: IOCDI:IOC控制反转 Inversion of Control 所谓的 IOC:是指将某一类对象的控制权(对象创建和方法调用)交给外部容器来负责。 DI:依赖注入 Dependency Inject 所谓 DI:对象依赖的属性,由容器给此属性赋值的过程 AOPaop:面向切面编程第一个spring程序添加spring核心依赖库spring运行依赖于spring库,在maven中配置核心依赖如下:!--添加spring的核心依赖库core--dependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion4.2.5.RELEASE/version/dependency!--添加spring的核心依赖库beans--dependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion4.2.5.RELEASE/version/dependency!--添加spring的核心依赖库context--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion4.2.5.RELEASE/version/dependency创建spring的全局配置文件applicationContext.xml在resouces目录下新建spring的配置文件applicationContext.xml编写测试类,测试spring环境是否搭建成功若环境成功搭建,数据结果为非空,如下:IOC控制反转在spring之前,我们程序中需要一个对象实例是直接通过new的方式来创建,或者通过对象工厂的方式来创建,而在spring中,是通过IOC控制反转的方式来创建实例,简单来说就是不用显示的new对象,而是将对象的创建交给spring来实现。这样对象创建的控制权就由应用内转向了应用外,由此形成控制反转。先在包com.deng.spring.bean中建立一个类Human。接下来,在spring的配置文件applicationContext.xml中配置该类的实例PS:通过bean标签来定义实例,class属性指定类的全限定类名,id为唯一标识,在整个应用内id应该唯一。下一步,在测试类中,我们通过spring的控制反转来获取一个该类的实例,并调用该实例的say方法由此可见,使用spring后,对象的创建不再是由程序内部来控制,而是交给spring容器来管理。PS:在spring中,从容器中获取对象的实例的方式有以下两种方式:通过bean的id属性来获取,以上的例子就是采用此方式通过实例的类类型来获取,如下例子所示bean的作用域(重点)spring中的bean默认为单例模式,即spring容器创建的bean在整个应用声明周期内,仅有一个实例,若需要修改为非单例模式可以通过为bean的scope属性指定值prototype实现。bean的生命周期生命周期指的的bean实例从创建到销毁的整个过程,通过spring提供的回调方法实现。定义bean时指定两个回调方法,控制bean的初始化和销毁时的动作。Init-method:定义

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档