Spring2.2——实例化Bean的3种方式
来源:互联网 发布:雅米网络兼职靠谱吗 编辑:程序博客网 时间:2024/06/03 19:52
1、调用该Bean的实现类的构造器。
<bean id="dog" class="cony.domain.Dog"/>
2、调用工厂类的静态工厂方法。factory-method:指定工厂方法的名字
class:指定工厂类的类名。
如果工厂方法要参数,请使用<constructor-arg.../>来传入参数。
eg:
(1)实体类代码:
(2)工厂类代码:
public class DogFactory { //静态工厂方法public static Dog getDog(String arg){if(arg.equalsIgnoreCase("puppy")){return new Puppy();}else{return new Dinosaur();}}}
(3)beans.xml<!-- factory-method:指定工厂方法的名字dog = cony.domain.DogFactory.getDog("puppy"); --><bean id="dog" class="cony.domain.DogFactory"factory-method="getDog"c:_0="puppy"p:kind="吉娃娃"/>
(4)测试
ApplicationContext appContext = new ClassPathXmlApplicationContext("beans.xml");Dog user = appContext.getBean("dog",Dog.class);System.out.println(user);
测试结果:
factory-method:指定工厂方法的名字
factory-bean:指定工厂的对象。
如果工厂方法要参数,请使用<constructor-arg.../>来传入参数。
(1)工厂类
public class DogFactory {public Dog getDog(String arg){if(arg.equalsIgnoreCase("puppy")){return new Puppy();}else{return new Dinosaur();}}}(2)beans.xml配置
<!--建立工厂实例dogFactory = new cony.domain.DogFactory(); --><bean id="dogFactory" class="cony.domain.DogFactory"/><!-- factory-method:指定工厂方法的名字dog = dogFactory.getDog("puppy"); --><bean id="dog" factory-bean="dogFactory"factory-method="getDog"c:_0="dinosaur"p:kind="三角龙"/>
阅读全文
0 0
- Spring2.2——实例化Bean的3种方式
- 传智播客Spring2.5视频教程_Spring的三种实例化Bean的方式 2
- 传智播客Spring2.5视频教程_Spring的三种实例化Bean的方式 1
- spring2.5.6学习笔记五:Spring的三种实例化Bean的方式
- Spring2.5学习1.3_三种实例化bean的方式
- spring2.5 实例化bean的三种方法
- (五)Spring2.5中bean实例化方式讲解
- 三种实例化bean的方式
- 实例化bean的三种方式
- 实例化Bean的三种方式
- 三种实例化BEAN的方式
- Bean实例化的三种方式
- 三种实例化bean的方式
- 三种实例化bean的方式
- spring(5)---bean的3种实例化方式
- spring2.5系列之---------三种实例化Bean的方法
- 实例化bean的方式
- 实例化bean的方式
- Laravel5.5源码详解 -- Session的启动分析
- AVL树(平衡树)
- 常见的进制转换
- vmware workstation 14 黑屏
- 895B
- Spring2.2——实例化Bean的3种方式
- Matlab代码-遍历文件夹下所有指定格式的图像
- CF900C:Remove Extra One(思维)
- oozie使用常见的bug解决
- 搭建SSH框架问题汇总笔记(Struts2+Spring4+Hibernate5)
- Iterator和for...of循环
- 其实是队友写的
- 计算1+2+...............+100
- 数据结构课程总结---李恩