J2EE应用开发课件:第7章 spring.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 Spring 主要内容 掌握Spring依赖注入的原理 掌握Spring AOP原理 Spring之父 Rod Johnson SpringFramework创始人, interface21 CEO 丰富的c/c++背景,丰富的金融行业背景 1996年开始关注Java服务器端技术 Servlet2.4和JDO2.0专家组成员 2002年著写《Expoert one-on-one J2EE设计与开发》,改变了Java世界 技术主张:技术实用为本 音乐学博士 Spring概述 Spring : 轻量级框架, Java EE的春天,当前主流框架 目标: 使现有技术更加易用,推进编码最佳实践 内容: 依赖注入容器,AOP实现(声明式事务), DAO/ORM支持,Web集成 为什么使用依赖注入(DI) “过于”复杂的软件系统 组件化的思想 依赖注入:强制将组件的构建和使用分开 怎样使用依赖注入 如何开发一个打印机? 打印机功能的实现依赖于 墨盒 和 纸张。 步骤: 1、定义墨盒和纸张的接口标准。 2、使用接口标准开发打印机。 3、组装打印机。 4、运行打印机。 怎样使用依赖注入 定义组件接口 墨盒接口:Ink 纸张接口:Page 使用接口开发打印机 怎样使用依赖注入 3、组装打印机 1、为了方便组装,我们给Printer类的ink和paper属性增加setter方法 2、创建或得到Ink和Paper的实现类 3、使用Spring进行组装 编辑applicationContext.xml文件 组装打印机 依赖注入:组装打印机 怎样使用依赖注入 4. 运行打印机 项目中应用依赖注入 使用依赖注入组装原有系统 小结 编写gbeens.xml,使下面的程序输出: “张嘎说:三天不打小鬼子,手都痒痒” Spring依赖注入的形式 Spring依赖注入的两种实现形式 设值方法注入(Setter Injection) ,即通过类的setter方法完成依赖关系的设置。 构造子注入 ,即通过构造函数完成依赖关系的设定。 设值方法 bean id=“orderBean” class=“example.OrderBean” property name=“minimumAmountToProcess”value10/value/property property name=“orderDAO” ref bean=“orderDAOBean”/ /property /bean public class OrderBean implements IOrderBean{ … public void setMinimumAmountToProcess(double d){ this. minimumAmountToProcess = d; } public void setOrderDAO(IOrderDAO odao){ this.orderDAO = odao; } } 构造器注入方法 Spring API--BeanFactory BeanFactory 是轻量级的,它是Spring框架的核心。 最常用的是org.springframework.beans.factory.xml.XmlBeanFactory Spring API-- ApplicationContext 用三种实现 1.ClassPathXmlApplicationContext-从类路径中的XML文件载入上下文定义信息  ApplicationContext context = new ClassPathXmlApplicationContext(foo.xml); 2.FileSystemXmlApplicationContext-从文件系统中的XML文件载入上下文定义信息   ApplicationContext context = new FileSystemXmlApplicationContext(c:/foo.xml); 3.XmlWebApplicationContext-从web系统中的XML文件载入上下文定义信息 在web.xml中 context-param ??? param-namecontextConfigLocation/param-name param-value 这里是applicationContext 的XML配置文件路径如/WEB-INF/applicationContext.xml /param-value ? /context-param ? listener listener-class org.springframework.web.context.

文档评论(0)

柳风飘香 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档