工厂方法注入(静态和非静态)
来源:互联网 发布:小学体育课程优化整合 编辑:程序博客网 时间:2024/06/12 09:21
先看非静态的
先写一个简单工厂
- package com.lbx.factory;
- import com.lbx.model.Car;
- /**
- * 这是非静态的工厂方法注入
- * @author Administrator
- *
- */
- public class CarFactory {
- public Car createHongQiCar(){
- Car car = new Car();
- car.setName("红旗");
- car.setSpeed("200");
- return car;
- }
- }
对应的bean.xml文件
- <?xml version="1.0" encoding="UTF-8"?>
- <beans
- xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
- <bean id="carFactory" class="com.lbx.factory.CarFactory"></bean>
- <bean id="car" factory-bean="carFactory" factory-method="createHongQiCar"></bean>
- </beans>
再看静态的(无需依赖工厂的bean)
工厂类
- package com.lbx.factory;
- import com.lbx.model.Car;
- /**
- * 这是静态的工厂方法注入
- * @author Administrator
- *
- */
- public class CarFactory2 {
- public static Car createHongQiCar(){
- Car car = new Car();
- car.setName("红旗");
- car.setSpeed("200");
- return car;
- }
- }
对应的bean2.xml文件
- <?xml version="1.0" encoding="UTF-8"?>
- <beans
- xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
- <bean id="car" class="com.lbx.factory.CarFactory2" factory-method="createHongQiCar"></bean>
- </beans>
- 工厂方法注入(静态和非静态)
- spring 依赖注入 非静态工厂注入和静态工厂注入
- 静态工厂方法和实例工厂方法注入bean
- 静态和非静态方法
- 静态函数和非静态函数的区别(静态方法和非静态方法)
- C#静态方法和非静态方法
- c#静态方法和非静态方法
- 23-静态方法和非静态方法
- JNI静态方法和非静态方法
- synchronizied 静态方法和非静态方法
- 静态方法和非静态方法
- synchronized 静态方法和非静态方法
- C#静态方法和非静态方法
- 静态方法和非静态方法
- struts2中的对象工厂和静态注入
- 静态工厂方法和实例工厂方法
- 静态工厂方法和实例工厂方法
- 静态和非静态
- STL----list
- Android发展历程
- C#.net Page执行顺序
- 一种基于DSP的音频实时处理系统
- Photoshop CS5 轻松匹配图像颜色
- 工厂方法注入(静态和非静态)
- 关于android真机测试(linux系统下)
- 怎样对STM32FARM中Flash的某一位擦除
- 这个递归哪有问题?
- PHP+Ajax实现用户注册的界面
- jquery自由定位层,随滚动条滚动层插件,对联插件,广告插件
- [Phone] SIM卡密码PIN和PUK码
- SQL Server sql_variant 类型的比较
- Spring内核研究-通过工厂注入