使用ioc来创建对象有三种方式
来源:互联网 发布:传奇网络加速器免费版 编辑:程序博客网 时间:2024/05/22 14:25
通过无参构造方法来创建
User.java
public class Hello { private String name; public Hello() { System.out.println("hello的无参构造方法"); } public void setName(String name) { this.name = name; }}
beans.xml
<bean name="hello" class="com.zfy.bean.Hello"> <property name="name" value="spring"></property> </bean>
通过有参构造方法来创建
public class Hello { private String name; public Hello(String name) { this.name = name; } public void setName(String name) { this.name = name; }}
beans.xml
第一种 根据参数的下标来设置
<bean id="hello" class="com.zfy.bean.Hello"> <!-- index指构造方法下标 从0开始 --> <constructor-arg index="0" value="张三"></constructor-arg> </bean>
第二种 根据参数名称来设置
<bean id="hello" class="com.zfy.bean.Hello"> <!-- name指参数名称 --> <constructor-arg name="name" value="李四"></constructor-arg> </bean>
第三种 根据参数类型来设置
<bean id="hello" class="com.zfy.bean.Hello"> <!-- type指参数类型 --> <constructor-arg type="java.lang.String" value="Dylan"></constructor-arg> </bean>
通过工厂方法来创建
静态工厂
public class UserStaticFactory { public static User newInstance(String name) { return new User(name); }}
<bean id="user" class="com.zfy.factory.UserStaticFactory" factory-method="newInstance"> <constructor-arg index="0" value="张三"></constructor-arg> </bean>
动态工厂
public class UserDyanmicFactory { public User newInstance(String name) { return new User(name); }}
<bean id="userFactory" class="com.zfy.factory.UserDyanmicFactory"></bean> <bean id="user" factory-bean="userFactory" factory-method="newInstance"> <constructor-arg index="0" value="李四"></constructor-arg> </bean>
0 0
- 使用ioc来创建对象有三种方式
- 使用IOC创建对象
- 第二讲 使用Spring IoC创建对象的3种方式
- 重温spring框架1--ioc创建对象的方式
- spring IOC容器创建对象的三种方式
- Spring IOC创建对象的三种方式
- Spring框架使用纯注解的方式来配置IOC
- Spring - 开始 , IOC创建对象,别名 和 创建对象的方式
- Spring(IOC) 对象创建三种方式、对象bean起别名
- 【Spring】IOC容器创建对象
- js使用函数创建对象的方式
- 使用Spring创建对象的方式
- Spring 4.0 学习日记(2) --IOC 创建对象方式小记
- 三.Spring4学习-----IOC (控制反转)创建对象的三种方式
- Spring--->IOC(DI)使用方式
- Spring IOC 创建bean实例的方式
- 使用hibernate的Criteria来动态改变对象关联方式
- 利用面向对象的方式来使用JS
- centos安装lspci工具
- 【Scrapy】学习记录3_编写简单爬虫
- 断点
- angular.bind
- FinalDb sqlinfo is null问题
- 使用ioc来创建对象有三种方式
- 解决Android中TextView首行缩进的问题
- ios 在View里push或者presentViewController
- Java zip压缩
- Centos下使用scp传输文件
- 平衡二叉树
- JavaScript笔记
- 数据结构与算法之穷举法
- java获取机器名及所有网卡IP