使用IOC创建对象
来源:互联网 发布:matlab矩阵的点乘 编辑:程序博客网 时间:2024/06/09 17:36
使用IOC创建对象一共有三种方式。
1、通过无参构造方法来创建
User.java
public class User {public User() {System.out.println("无参构造方法创建");}private String name;public void setName(String name) {this.name = name;}public void show(){System.out.println("name:"+name);}}beans.xml
<bean id="user" class="com.test.vo.User"><property name="name" value="张三"/></bean>2、通过有参构造方法创建
User.java
public class User {public User(String name) {super();this.name = name;}private String name;public void show(){System.out.println("name:"+name);}}beans.xml配置
第一种 根据参数下标来设置
<bean id="user" class="com.test.vo.User"><!-- index指构造方法 参数下标从0开始 --><constructor-arg index="0" value="李四"/><!-- 如果还有参数可以接着配置,参数下标要改变 --></bean>第二种 根据参数名称来设置
<bean id="user" class="com.test.vo.User"><!-- name指参数名 --><constructor-arg name="name" value="李四"/></bean>
第三种 根据参数类型来设置
<bean id="user" class="com.test.vo.User"><constructor-arg type="java.lang.String" value="李四"/></bean>3、通过工厂方法来创建对象
a、静态工厂
UserFactory.java
public class UserFactory {public static User newInstance(String name){return new User(name);}}
beans.xml配置
<bean id="user" class="com.test.factory.UserFactory" factory-method="newInstance"><constructor-arg index="0" value="王五"/></bean>b、动态工厂
UserDynamicFactory.java
public class UserDynamicFactory {public User newInstance(String name){return new User(name);}}
beans.xml配置
<bean id="userFactory" class="com.test.factory.UserDynamicFactory"/><bean id="user" factory-bean="userFactory" factory-method="newInstance"><constructor-arg index="0" value="王五"/></bean>
阅读全文
0 0
- 使用IOC创建对象
- 使用ioc来创建对象有三种方式
- 【Spring】IOC容器创建对象
- Unity IoC Container对象创建机制
- spring容器IOC创建对象<二>
- IOC容器,创建对象详细解析
- 【Spring】IOC容器--创建对象(六)
- 第二讲 使用Spring IoC创建对象的3种方式
- spring中IOC容器创建对象,对象依赖关系处理
- Spring - IOC创建对象的时机,创建Bean的Scope 及其 IOC的 生命周期
- 重温spring框架1--ioc创建对象的方式
- spring IOC容器创建对象的三种方式
- Spring的核心之IoC容器创建对象
- Spring IOC创建对象的三种方式
- Spring - 开始 , IOC创建对象,别名 和 创建对象的方式
- 创建对象和使用对象
- 使用类创建对象
- 创建和使用对象
- 前端面试题整理
- effective java避免过度同步
- java栈的实现
- Java实现文件压缩与解压[zip格式,gzip格式]
- 3 用python进行OpenCV实战之画图(直线,矩形,圆形)
- 使用IOC创建对象
- Ext JS 和DOM
- 深入浅出 GAN·原理篇文字版(完整)| 干货
- DataFrame通过sklearn做数据预处理
- java数据结构与算法-图简介、图搜索、图最小生成树
- Android的Activity Window和View三者之间的关系解析
- JNI 文件读写
- 大型网站技术架构(二)--架构模式
- leetcode 118. Pascal's Triangle(杨辉三角)