Spring 框架讲稿.ppt

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

BEA Systems, Inc. 目录 Spring的目标 Spring与DI(IOC)概念 Spring与AOP Spring与其它的集成 Spring的目标 Spring是一个轻量级容器,目标就是代替目前严重依赖应用服务器的J2EE实现。 Spring在持久化,事务管理,MVC等J2EE应用中常用的一些特性都作了一些很好的支持,并且可以轻易的在各种应用服务器上部署,并且灵活的改变一些实现方式以适应不同的应用服务器。 Spring的组成部分 Spring的组成部分 轻量级的IoC容器(BeanFactory和ApplicaitonContext) AOP 框架 事务管理(声明式事务管理) DAO支持 持久层(jdbc,hibernate,ibatis) Web 层 MVC框架 对EJB的支持 Remoting(RMI,JAX-RPC, Hessian and Burlap) Spring和J2EE Spring是一个J2EE应用框架,为了简化J2EE的使用和开发。Spring可以在J2EE的App Server中运行 Spring在J2EE应用中的位置 DI(IOC)依赖注入 Spring的核心,主要的思想就是依赖注入DI(Dependency Injection),也叫反向注入IOC(Inversion of Control)。 如何解决对象间的依赖 《设计模式》:针对接口编程,不要针对实现编程 Example: public class MyComponent{ private Logger logger ; //Logger is an Interface,There may be several //difference implementation public void doSth(){ logger.info(“this method called”); } } 如何解决对象间的依赖 直接New一个Logger的实现 logger = new LoggerFileImp() ; 通过工厂方法: logger = LoggerFactory.getInstance(); 通过接口注入 (Type 1) public void LoggerAware(Logger logger){ this.logger = logger ; } 如何解决对象间的依赖 通过Setter注入 (Type 2) public SetLogger(Logger logger){ this.logger = logger; } 通过构造函数注入(Type 3) public MyComponent(Logger logger){ this.logger = logger; } IoC容器与IoC类型 想用IoC容器解决依赖问题,组件需要给容器预留一些注入依赖的方法(callback) 根据callback的不同类型,IoC分为三种: Type 1 通过接口 Type 2 通过setter Type 3 通过构造函数 Hollywood 原则:Don’t call us , we’ll call you 组件不通过直接调用管理者(容器)的方法获得自己需要的组件,而是给管理者(容器)预留一个回调(callback)方法,由容器注入 Spring的IoC Spring提供了Type2和Type3的IoC实现 Spring的使用配置文件(xml或properties文件)解决依赖关系 Spring提供的某些组件本身也依赖于IoC的组装 Spring IoC使用 ApplicationContext context = new ClassPathXmlApplicationContext(“applicationContext.xml”); MyComponent component= (MyComponent)context.getBean(“myComponent”); component.doSth(); 配置文件 (Type 2注入) beans bean id=loggerComponnet class=com.hc.xubin.LoggerImp/ bean id=component class=com.hc.xubin.MyComponent property name=logger ref bean=loggerComponent/ /property /bean /beans Spring IoC使用 配置文件Type3 注入 beans bean i

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档