如何使用Spring

如何使用Spring

ID:46583576

大小:271.34 KB

页数:10页

时间:2019-11-25

如何使用Spring_第1页
如何使用Spring_第2页
如何使用Spring_第3页
如何使用Spring_第4页
如何使用Spring_第5页
资源描述:

《如何使用Spring》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何使用Spring“依赖注入”问题我们要开发一个打印机模拟程序,(1)可以灵活地配置使用彩色墨盒还是灰色墨盒。(2)可以灵活地配置打印页面的大小。运行效果如图8.7所示。配置为使用greyInk、配置为使用colorInk、图8.7打印程序运行效果分析程序中包括打印机(Printer)、墨盒(Ink)和纸张(Pager)3个组件。打印机依赖墨盒和纸张。我们采取如下的步骤开发这个程序。(1)定义Ink和Pager的接口。(2)使用Ink和Pager的接口开发Printer程序。在开发Printer时并不依赖Ink和Pager的实现类。(3)开发Ink和Pager的实现

2、类:ColorInk、GreyInk和TextPager。(4)组装打印机,运行调试。1、定义Ink和Paper接口示例1packagey2ssh.sg.chp8.di.ink;/***墨盒接口*@author北大青鸟*/publicinterfaceInk{publicStringgetColor(intr,intg,intb);}Ink接口只定义一个getColor接口,传入红绿蓝三色的值,表示逻辑颜色;返回一个形如#ffc800的颜色字符串,表示打印采用的颜色。示例2packagey2ssh.sg.chp8.di.paper;/***纸张接口*@author北大

3、青鸟*/publicinterfacePaper{publicstaticfinalStringnewline="r";/***输出字符到纸张*/publicvoidputInChar(charc);/***得到输出到纸张上的内容*/publicStringgetContent();}Pager接口中定义了两个方法,putInChar用于向纸张中输出一个字符,向纸张输入字符后,纸张会根据自身大小(每页行数和每行字数的限制)在输入流中插入换行符、分页符和页码;getContent用于得到纸张中的现有内容。2、使用Ink接口和Paper接口开发Printer示例3p

4、ackagey2ssh.sg.chp8.di;importy2ssh.sg.chp8.di.ink.Ink;importy2ssh.sg.chp8.di.paper.Paper;/***打印机程序*@author北大青鸟*/publicclassPrinter{publicInkink=null;publicPaperpaper=null;publicvoidprint(Stringstr){//输出颜色标记System.out.println("使用"+ink.getColor(255,200,0)+"颜色打印:");//逐字符输出到纸张for(inti=0;i

5、

6、对纸张和墨盒的接口规范进行设计。现在看示例3的程序。print方法运行的时候去哪里获得ink和paper的实例呢?我们还需要提供“插槽”,以便组装的时候可以将ink和paper的实例“注入”进来,对Java代码来说就是setter方法。在示例3的Printer类代码中加入如示例4的两个setter方法,Printer类的开发工作就完成了。示例4publicvoidsetInk(Inkink){this.ink=ink;}publicvoidsetPaper(Paperpaper){this.paper=paper;}3、开发Ink和Paper的实现类:ColorInk

7、、GreyInk和TextPaper示例5packagey2ssh.sg.chp8.di.ink;importjava.awt.Color;/***彩色墨盒*@author北大青鸟*/publicclassColorInkimplementsInk{/*(非Javadoc)*@seecom.aptech.jb.ink.Ink#getColor(int,int,int)*/publicStringgetColor(intr,intg,intb){Colorcolor=newColor(r,g,b);return"#"+Integer.toHexStri

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

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

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