使用spring容器管理对象

使用spring容器管理对象

ID:27306214

大小:1.56 MB

页数:24页

时间:2018-12-01

使用spring容器管理对象_第1页
使用spring容器管理对象_第2页
使用spring容器管理对象_第3页
使用spring容器管理对象_第4页
使用spring容器管理对象_第5页
资源描述:

《使用spring容器管理对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章使用Spring容器管理对象回顾补全下面的代码。publicListsearchByTitle(Stringtitle){Sessionsession=super.getSession();Stringhql="(1)";(2);//创建Query对象query.setString("(3)",title);return(4);}本章任务使用“依赖注入”实现“动态组装”的打印机使用“面向方面编程”实现日志系统配置为使用colorInk、b5Paper时的运行结果配置为使用greyInk、a4Paper时的运行结

2、果掌握Spring依赖注入的原理掌握SpringAOP原理本章目标Spring之父RodJohnsonSpringFramework创始人,interface21CEO丰富的c/c++背景,丰富的金融行业背景1996年开始关注Java服务器端技术Servlet2.4和JDO2.0专家组成员2002年著写《Expoertone-on-oneJ2EE设计与开发》,改变了Java世界技术主张:技术实用为本音乐学博士Spring的绿草丛Spring:轻量级框架,JavaEE的春天,当前主流框架目标:使现有技术更加易用,推进编

3、码最佳实践内容:依赖注入容器,AOP实现(声明式事务),DAO/ORM支持,Web集成为什么使用依赖注入(DI)面向对象使系统的实现变得容易当系统复杂到一定程度时,仅仅面向对象就不够了目的:解耦合。实现每个组件块时只关注组件内部的事情要点:明确定义组件间的接口“过于”复杂的软件系统组件化的思想依赖注入:强制将组件的构建和使用分开组件的使用组件的生产接口的定义运行时注入如何开发一个打印机?打印机功能的实现依赖于墨盒和纸张。步骤:1、定义墨盒和纸张的接口标准。2、使用接口标准开发打印机。3、组装打印机。4、运行打印机。怎

4、样使用依赖注入A4B5彩色墨盒双色墨盒怎样使用依赖注入定义组件接口墨盒接口:Ink纸张接口:Page使用接口开发打印机publicinterfaceInk{publicStringgetColor(intr,intg,intb);}publicinterfacePaper{publicstaticfinalStringnewline="r";/***输出字符到纸张*/publicvoidputInChar(charc);/***得到输出到纸张上的内容*/publicStringgetContent();}pub

5、licclassPrinter{publicInkink=null;publicPaperpaper=null;publicvoidprint(Stringstr){System.out.println("使用"+ink.getColor(255,200,0).+"颜色打印");for(inti=0;i

6、}我们在开发打印机时,使用了Ink和Paper接口。但并不关心其实现。ink和paper何时被实例化呢?怎样使用依赖注入3、组装打印机1、为了方便组装,我们给Printer类的ink和paper属性增加setter方法2、创建或得到Ink和Paper的实现类3、使用Spring进行组装编辑applicationContext.xml文件publicclassPrinter{publicInkink=null;publicPaperpaper=null;......publicvoidsetInk(Inkink){th

7、is.ink=ink;}publicvoidsetPaper(Paperpaper){this.paper=paper;}}给项目添加Spring支持相当于:ColorInkcolorInk=newColorInk();相当于:TextPapera4Paper=newTextPaper();a4Paper.setCharPerLine(10);a4Paper.setLinePerPage(8);依赖注入组装打印机依赖注入:组装打印机A4B5双色墨盒彩色墨盒

8、ech.jb.Printer">

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。