- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
spring教学课件
一、开始spring之旅 理解反向控制(IOC) 依赖注入(di):比IOC更好的名字。获得依赖对象的方式反转了。 IOC应用 理解AOP 二、装配Bean 2.1容纳你的bean bean工厂:最简单的容器,提供了基础的依赖 注入支持。创建各种类型的Bean. 应用上下文(ApplicationContext):建立在bean工厂基础之上,提供系统架构服务。 二、装配Bean 2.1 容纳你的bean 2.1.1 bean工厂介绍 工厂设计模式,创建分发各种bean。配置好它们之 间的写作关系,参与bean的生命周期。 BeanFactory factory = new XmlBeanFactory( new ClassPathResource(applicationContext.xml)); bean工厂只把bean的定义信息载进来,用到的时候 才实例化。 factory.getBean(mybean);就可得到一个 bean。 二、装配Bean 2.1 容纳你的bean 2.1.2 使用应用上下文 ApplicationCotext,spring更加高级的容器。功能 强大: 1.提供文本信息解析工具,包括对国际化支持。 2.提供载入文件资源的通用方法,如图片。 3.可以向注册为监听器的bean发送事件。 在很少的情况下,使用BeanFactory,如在移动设 备。 二、装配Bean 2.1 容纳你的bean 2.1.2 使用应用上下文(续) 三种经常用到的实现: 1.ClassPathXmlApplicationContext:从类路径中加载。 2.FileSystemXmlApplicationContext:从文件系统加载。 3.XmlWebApplicationContext:从web系统中加载。 二、装配Bean 2.1 容纳你的bean 2.1.2 使用应用上下文(续) ApplicationContext context = new FileSystemXmlApplicationContext( c:\foo.xml); ApplicationContext context = new ClassPathXmlApplicationContext( foo.xml); 二、装配Bean 2.1 容纳你的bean 2.1.2 使用应用上下文(续) 除了应用上下文提供的附加功能外,应用上下文 与bean工厂的另一个重要区别是关于单例bean 如何被加载。 bean工厂延迟加载所有bean,直到getBean() 方法被调用。 应用上下文会(applicationContext)在启动后预载入所有单例bean.这样可确保应用不需要等待他们被创建。 二、装配Bean 2.1 容纳你的bean 2.1.3 bean的生命周期 bean被载入到容器中时,他的生命周期就开始了。: 1.容器寻找bean的定义信息并实例化。 2.使用依赖注入,spring按bean定义信息配置bean的所有属性。 3.若bean实现了BeanNameAware接口,工厂调用Bean的setBeanName ()方法传递bean的ID。 4.若bean实现了BeanFactoryAware接口,工厂调用setBeanFactory() 方法传入工厂自身。 5.若BeanPostProcessor(bean后置处理器)和bean关联,则它们的 postProcessBeforeInitialization()方法被调用。 [过滤器举例理解] 6.若bean指定了ini-method方法、,它将被调用。 7.最后,若有BeanPostProcessor和bean关联,则它们的 postProcessAfterInitialization()方法被调用、。 二、装配Bean 2.1 容纳你的bean 2.1.3 bean的生命周期(续) 将bean从工厂中删掉有两种方法: 1.若bean实现了DisposableBean接口, distroy()方法被调用。 2.如果指定了定制的销毁方法,就调用这个方法。 二、装配Bean 2.1 容纳你的bean 2.1.3 bean的生命周期(续) 二、装配Bean 2.1 容纳你的bean 2.1.3 bean的生命周期(续) 二、装配Bean 2.2 基本装配 在spring容器内拼凑bean叫做装配。装 配bean的时候,需要告诉容器哪些bean 以及容器如何使用依赖注入将它们配合在 一起。 二、装配Bean 2.2 基本装配 2.2.1 使用XML装配 xml是最常见的sprin
文档评论(0)