spring(12) Spring的通过工厂方法配置Bean
来源:互联网 发布:日语识别扫描软件 编辑:程序博客网 时间:2024/04/28 13:45
静态工厂方法示例:
package bean.factory; public class Car {private String name;private int price; public void setPrice(int price) {this.price = price;} public void setName(String name) {this.name = name;} public Car() {} @Overridepublic String toString() {return "Car [name=" + name + ", price=" + price + "]";} public Car(String name, int price) {super();this.name = name;this.price = price;} }
package bean.factory; import java.util.HashMap;import java.util.Map; public class StaticCarFactory {private static Map<String,Car> cars = new HashMap<String, Car>();static{cars.put("Audi", new Car("Audi",300000));cars.put("BaoMa", new Car("BaoMa",400000));}public static Car getCar(String name){return cars.get(name);}}
package bean.factory; import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) {ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-factory.xml");Car car = (Car) ctx.getBean("car1");System.out.println(car);car = (Car) ctx.getBean("car2");System.out.println(car);}}
<bean id="car1" class="bean.factory.StaticCarFactory" factory-method="getCar"><constructor-arg value="Audi"></constructor-arg></bean>
实例工厂方法示例:
<bean id="carFactory" class="bean.factory.InstanceCarFactory"></bean><bean id="car2" factory-bean="carFactory" factory-method="getCar"><constructor-arg value="BaoMa"></constructor-arg></bean>
package bean.factory; import java.util.HashMap;import java.util.Map; public class InstanceCarFactory {private Map<String,Car> cars = null;public InstanceCarFactory(){cars = new HashMap<String,Car>();cars.put("Audi", new Car("Audi",300000));cars.put("BaoMa", new Car("BaoMa",400000));}public Car getCar(String name){return cars.get(name);}}
0 0
- spring(12) Spring的通过工厂方法配置Bean
- spring 通过工厂方法配置Bean
- Spring-10:通过工厂方法配置Bean
- spring中通过工厂方法配置Bean
- Spring通过工厂方法配置Bean
- Spring中通过工厂方法配置bean
- Spring通过工厂方法配置bean
- Spring通过工厂方法配置bean
- Spring-12,通过工厂方法和FactoryBean配置bean
- spring管理bean的生命周期与spring通过工厂方法配置bean
- spring 工厂方法配置bean
- Spring 通过工厂方法(Factory Method)来配置bean
- spring通过工厂方法和FactoryBean来配置Bean
- Spring 通过工厂方法(Factory Method)来配置bean
- Spring框架学习(8):通过工厂方法配置bean
- Spring 通过工厂方法(Factory Method)来配置bean
- spring学习笔记九 通过工厂方法配置bean
- spring 9 bean配置--通过工厂方法(静态工厂方法&实例工厂方法
- samba服务器的配置问题
- 百度Ueditor uParse功能Bug,生成全局CSS: li,影响全局样式, 造成网页其它部分显示混乱解决方案
- Machine learning: Trends,perspectives, and prospects读书笔记
- RadioGroup作为菜单收集
- MyEclipse10.7使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
- spring(12) Spring的通过工厂方法配置Bean
- 第64讲Scala中的隐式类分析
- 八梦网络工作室 DEDE模板下载 网络工作室源码模板下载
- 在Xcode中git的简单使用
- 斐波那契数列(Fibonacci)
- Oracle对没有主键的表分页
- windows窗口属性详解
- Android shape 详解
- I hate it (线段树)