spring学笔记.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
spring学笔记

spring学习笔记 Spring 是一个 IOC(DI) 和 AOP 容器框架. IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式 DI(Dependency Injection) — IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如: setter 方法)接受来自如容器的资源注入. 相对于 IOC 而言,这种表述更直接 在applicationContext.xml文件中通过 bean 节点来配置 bean bean id=helloWord class=com.atguigu.spring.beans.HelloWord property name=name value=王宝强/ /bean id:Bean 的名称。 在 IOC 容器中必须是唯一的 若 id 没有指定,Spring 自动将权限定性类名作为 Bean 的名字 id 可以指定多个名字,名字之间可用逗号、分号、或空格分隔 在 Spring IOC 容器读取 Bean 配置创建 Bean 实例之前, 必须对它进行实例化. 只有在容器实例化后, 才可以从 IOC 容器里获取 Bean 实例并使用. Spring 提供了两种类型的 IOC 容器实现. BeanFactory: IOC 容器的基本实现, BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身 . ApplicationContext: 提供了更多的高级特性. 是 BeanFactory 的子接口. ApplicationContext 面向使用 Spring 框架的开发者,几乎所有的应用场合都直接使用 ApplicationContext 而非底层的 BeanFactory 无论使用何种方式, 配置文件时相同的. ApplicationContext 的主要实现类: ClassPathXmlApplicationContext:从 类路径下加载配置文件——ApplicationContext ctx =new ClassPathXmlApplicationContext(applicationContext.xml);applicationContext.xml在src下面而不是包或者其他下面 FileSystemXmlApplicationContext: 从文件系统中加载配置文件 从 IOC 容器中获取 Bean: 调用 ApplicationContext 的 getBean() 方法—— HelloWord helloWord = ctx.getBean(HelloWord.class);这种方法基于类型来获取,如果类中有多个相同的bean的名称,这种方法将不在合适 HelloWord helloWord = (HelloWord) ctx.getBean(helloWord);这种方法基于Bean的Id来获取,使用范围比上面较广 依赖注入的方式 : Spring 支持 3 种依赖注入的方式 属性注入 构造器注入 工厂方法注入(很少使用,不推荐) 属性注入: 属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象 属性注入使用 property 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 value 子节点指定属性值 属性注入是实际应用中最常用的注入方式 bean id=helloWord class=com.atguigu.spring.beans.HelloWord property name=name value=王宝强/ /bean 构造器注入: 通过构造方法注入Bean 的属性值或依赖的对象,它保证了 Bean 实例在实例化后就可以使用。(在Java类中,使用ALT+shift+S快速的生成带参的构造函数) 构造器注入在 constructor-arg 元素里声明属性, constructor-arg 中没有 name 属性 bean id=car class=com.atguigu.spring.beans.Car constructor-arg value=ad /constructor-arg constructor-arg value=sh/constructor-arg constructor-arg value=

文档评论(0)

书是爱的奉献 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档