网站大量收购独家精品文档,联系QQ:2885784924

Spring IoC课件.ppt

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

Spring IoC Louis Young 第一部分 Spring IoC基础 Spring2.0中的IoC新特性 更简单的XML配置 新的bean作用域 可扩展的XML编写 IoC的基本原理 在企业信息中由不同的Bean来封装不同的数据与功能. 用元数据来描述Bean之间的逻辑,并形成企业业务逻辑. 用容器来根据业务逻辑描述实现每个功能,达到整个业务逻辑的实现. 该思想的优点降低了每个功能模块间的耦合度. 该思想的实现核心是元数据描述与容器. 元数据描述 使用简单直观的XML来作为配置元数据的描述格式。 XML配置元数据的作用: 对那些希望通过Spring IoC容器管理的bean进行定义 描述Bean间的依赖关系 XML并不是配置元数据唯一的选择. Spring支持三种配置元数据格式: XML格式。 Java属性文件格式。 Spring公共API编程实现。 容器 它的职责包括: 实例化 定位 配置应用程序中的对象 建立这些对象间的业务逻辑依赖。 IoC原理图示 SpringFramework核心包与接口 Spring IoC容器的基础包 org.springframework.beans org.springframework.context Spring IoC容器的基础接口 BeanFactory 提供了配制框架及基本功能 ApplicationContext 增加了更多支持企业核心内容的功能。ApplicationContext完全由BeanFactory扩展而来,因而BeanFactory所具备的能力和行为也适用于ApplicationContext。 更易与Spring AOP集成、消息资源处理(国际化处理)、事件传递及各种不同应用层的context实现 BeanFactory 接口 BeanFactory实现 Spring为我们提供了许多易用的BeanFactory实现,XmlBeanFactory就是最常用的一个。 FileSystemXmlApplicationContext 支持文件路径下的XML元数据描述 XmlBeanFactory 支持各种路径下的XML元数据描述 ClassPathXmlApplicationContext 支持jar文件中类路径下XML元数据描述 使用容器 使用XmlBeanFactory InputStream is = new FileInputStream(beans.xml); BeanFactory factory = new XmlBeanFactory(is); 使用ClassPathXmlApplicationContext ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {applicationContext.xml, applicationContext-part2.xml}); 使用FileSystemXmlApplicationContext ApplicationContext context = new FileSystemXmlApplicationContext(beans-config.xml); XML描述结构 可以使用XSD或DTD 结构: beans (description?,(import | alias | bean)*) bean (description?,(meta | constructor-arg | property | lookup-method | replaced-method)*) import EMPTY alias EMPTY XSD结构 ?xml version=1.0 encoding=UTF-8? beans xmlns=/schema/beans xmlns:xsi=/2001/XMLSchema-instance xmlns:aop=/schema/aop xsi:schemaLocation=/schema/beans /schema/beans/spring-beans.xsd /schema/aop /schema/aop/spring-aop.xsd DTD结构 ?xml version=1.0 encoding=UTF-8? !DOCTYPE beans PUBLIC -//SPRING//DTD BEAN 2.0//EN /dtd/spring-beans-2.0.dtd 例子-POJO类 import java.io.*; public class HelloSpring impleme

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档