spring中ioc的入门实例

spring中ioc的入门实例

ID:33833307

大小:96.00 KB

页数:13页

时间:2019-03-01

spring中ioc的入门实例_第1页
spring中ioc的入门实例_第2页
spring中ioc的入门实例_第3页
spring中ioc的入门实例_第4页
spring中ioc的入门实例_第5页
资源描述:

《spring中ioc的入门实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Spring中IoC的入门实例Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。  数据模型  1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。  源代码如下:复制内容到剪贴板代码:packagecn.com.chengang.spring;publicinterfaceHuman{voideat();voidwalk();}packagecn.com.

2、chengang.spring;publicclassChineseimplementsHuman{/*(非Javadoc)*@seecn.com.chengang.spring.Human#eat()*/publicvoideat(){System.out.println("中国人对吃很有一套");}/*(非Javadoc)*@seecn.com.chengang.spring.Human#walk()*/publicvoidwalk(){System.out.println("中国人行如飞");}}packagecn.com.chengang.spring

3、;publicclassAmericanimplementsHuman{/*(非Javadoc)*@seecn.com.chengang.spring.Human#eat()*/publicvoideat(){System.out.println("美国人主要以面包为主");}/*(非Javadoc)*@seecn.com.chengang.spring.Human#walk()*/publicvoidwalk(){System.out.println("美国人以车代步,有四肢退化的趋势");}}  2、对以上对象采用工厂模式的用法如下  创建一个工厂类Fac

4、tory,如下。这个工厂类里定义了两个字符串常量,所标识不同的人种。getHuman方法根据传入参数的字串,来判断要生成什么样的人种。复制内容到剪贴板代码:packagecn.com.chengang.spring;publicclassFactory{publicfinalstaticStringCHINESE="Chinese";publicfinalstaticStringAMERICAN="American";publicHumangetHuman(Stringethnic){if(ethnic.equals(CHINESE))returnnewChi

5、nese();elseif(ethnic.equals(AMERICAN))returnnewAmerican();elsethrownewIllegalArgumentException("参数(人种)错误");}}  下面是一个测试的程序,使用工厂方法来得到了不同的“人种对象”,并执行相应的方法。复制内容到剪贴板代码:packagecn.com.chengang.spring;publicclassClientTest{publicstaticvoidmain(String[]args){Humanhuman=null;human=newFactory()

6、.getHuman(Factory.CHINESE);human.eat();human.walk();human=newFactory().getHuman(Factory.AMERICAN);human.eat();human.walk();}}  控制台的打印结果如下:  3、采用Spring的IoC的用法如下:  在项目根目录下创建一个bean.xml文件复制内容到剪贴板代码:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://w

7、ww.springframework.org/dtd/spring-beans.dtd"><beans><beanid="Chinese"class="cn.com.chengang.spring.Chinese"/><beanid="American"class="cn.com.chengang.spring.American"/></beans>  bean.xml的位置如下图,注意不要看花眼把它看成是lib目录下的了,它是在myspring目录下的。  修改ClientTest程序如下:复制内容到剪贴板代码:packagecn.com.chengang.

8、spring;importorg.sp

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

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

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