Spring实战之调用实例工厂方法创建Bean操作示例

这篇文章主要介绍了Spring实战之调用实例工厂方法创建Bean操作,结合实例形式分析了实例工厂方法创建Bean相关配置、实现方法及操作注意事项,需要的朋友可以参考下

本文实例讲述了Spring实战之调用实例工厂方法创建Bean操作。分享给大家供大家参考,具体如下:

一 配置

     

二 接口

Person

 package org.crazyit.app.service; public interface Person { // 定义一个打招呼的方法 public String sayHello(String name); // 定义一个告别的方法 public String sayGoodBye(String name); } 

三 实现类

American

 public class American implements Person { // 实现Person接口必须实现如下两个方法 public String sayHello(String name) { return name + ",Hello!"; } public String sayGoodBye(String name) { return name + ",Good Bye!"; } } 

Chinese

 package org.crazyit.app.service.impl; import org.crazyit.app.service.*; public class Chinese implements Person { // 实现Person接口必须实现如下两个方法 public String sayHello(String name) { return name + ",您好"; } public String sayGoodBye(String name) { return name + ",下次再见"; } } 

四 工厂类

 package org.crazyit.app.factory; import org.crazyit.app.service.*; import org.crazyit.app.service.impl.*; public class PersonFactory { // 获得Person实例的实例工厂方法 // ethnic参数决定返回哪个Person实现类的实例 public Person getPerson(String ethnic) { if (ethnic.equalsIgnoreCase("chin")) { return new Chinese(); } else { return new American(); } } } 

五 测试类

 package lee; import org.springframework.context.*; import org.springframework.context.support.*; import org.crazyit.app.service.*; public class SpringTest { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Person p1 = ctx.getBean("chinese" , Person.class); System.out.println(p1.sayHello("Mary")); System.out.println(p1.sayGoodBye("Mary")); Person p2 = ctx.getBean("american" , Person.class); System.out.println(p2.sayHello("Jack")); System.out.println(p2.sayGoodBye("Jack")); } } 

六 测试

Mary,您好
Mary,下次再见
Jack,Hello!
Jack,Good Bye!

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

以上就是Spring实战之调用实例工厂方法创建Bean操作示例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java