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

《Spring原理.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring介绍 标准J2EE体系架构 我们使用J2EE能做什么? 我们要解决什么问题 控制反转 反射与不反射的对比 创建对象 控制与非控制对比 IOC—Inversion of Control 定义: 由容器(框架)定制程序间的关系,不必象传统实现中,由程序代码直接操控,控制权转到外部容器(框架) 目的: 提升组件的重用概率 依赖注入的实现—接口注入 原理:通过定义某一类型的接口interface来标识一组功能相似的对象,并在这一组对象与其调用者间,在编译时分离,在运行时才动态加载实现类 好处:使得调用者和组件对象间的依赖程度减小,提高了模块的独立性 依赖注入的实现—接口注入 依赖注入的实现—设值注入 原理:通过类的setter方法完成依赖关系的设置 好处:直观,容易 依赖注入的实现—构造子注入 原理:通过构造函数完成依赖关系的设定 优点:通用,利用Java语言的特性,来在运行时的一开始就建立起关联 依赖注入的实现—构造子注入 什么是Spring Spring是一个从实际项目开发经验中抽取的,可高度重用的应用框架。 Spring是一个轻量级容器,它所带的包装器使许多不同的服务和框架更易于使用。轻量级容器接受任何JavaBean,而不是只接受特定类型的组件。 Spring的实现 采用了IoC使代码对Spring的依赖减少 Spring将管理的Bean作为POJO(Plain Old Java Object)进行控制 Spring的组件就是普通的Java Bean 单元测试可以不再依赖容器 组件的初始化和管理均由Spring完成 配置文件中声明各种关系 Spring框架 轻量级 不带有侵略性的API (不依赖于某种特定的API如依赖EJB) 不对容器的依赖(不能在EJB容器外运行) 具有配置能力 不同的产品,部署过程相同,易通用 轻量级容器接受任何JavaBean 传统的EJB开发模式 EJB的实现必须实现RMI和HOME等接口,提供分布式功能 必须在EJB容器中运行,而且必须给不同的EJB容器配置不同的描述文件 Spring的基础 最基本最重要的包: org.springframework.beans org.springframework.context 基本的Class: BeanFactory ApplicationContext BeanFactory 实际上是实例化,配置和管理众多bean的容器 BeanFactory使用的配置数据可以反映依赖关系 接口: org.springframework.beans.factory.BeanFactory 实现: org.springframework.beans.factory.xml.XmlBeanFactory 一个最基本的BeanFactory配置由一个或多个它所管理的Bean定义组成 BeanFactory ApplicationContext ApplicationContext是BeanFactory的子类 继承MessageSource接口 提供了messaging功能(i18n或者国际化)。 XML装配 几种Spring容器都支持使用XML装配Bean XmlBeanFactory ----- 它用java.io.InputStream载入上下文定义文件 ClassPathXmlApplicationContext ----- 从类路径中载入上下文定义文件 FileSystemXmlApplicationContext ----- 它从文件系统中载入上下文件 XmlWebApplicationContext ----- 它从Web应用上下文中载入上下文定义文件 实例化与销毁 在XML中可以通过定义Bean的init-method和destroy-method属性来设置Bean从容器中装载和删除时候需要调用的方法 装配集合 Spring支持的集合类型 list java.util.List,arrays set java.util.Set map java.util.Map props java.util.Properties Spring的Bean接口 BeanNameAware接口 当自定义JavaBean实现该接口,Spring创建该JavaBean对象时通过setBeanName设置其name/id BeanFactoryAware接口 可通过setBeanFactory设置其工厂类自身 ApplicationContextAware 可通过setApplicationContext设置context类自身 BeanPostProcessor接口 提供postProc

文档评论(0)

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

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

1亿VIP精品文档

相关文档