Spring之Ioc详解01
来源:互联网 发布:网络运行维护服务合同 编辑:程序博客网 时间:2024/06/03 20:23
Spring Ioc(Inversion of Control):
注入方式:1.属性注入
<bean id="people2" class="com.tyd.entity.People">
<property name="id" value="1" />
<property name="name" value="张三" />
<property name="age" value="12" />
</bean>
2.构造方法注入
1)按类型
<bean id="people3" class="com.tyd.entity.People">
<constructor-arg type="int" value="2" />
<constructor-arg type="String" value="李四" />
<constructor-arg type="int" value="14" />
</bean>
2) 按索引
<bean id="people4" class="com.tyd.entity.People">
<constructor-arg index="0" value="3" />
<constructor-arg index="1" value="王五" />
<constructor-arg index="2" value="15" />
</bean>
3.工厂方法注入
工厂类:
public class PeopleFactory {
public People createPeople() {
People p = new People();
p.setId(6);
p.setName("赵六");
p.setAge(16);
return p;
}
}
注入:
<!-- 工厂bean -->
<bean id="peopleFactory" class="com.tyd.factory.PeopleFactory" />
<bean id="people6" factory-bean="peopleFactory" factory-method="createPeople"></bean>
测试类:
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
// 未注入属性
People p1 = (People) ac.getBean("people1");
System.out.println(p1);
// 属性注入
People p2 = (People) ac.getBean("people2");
System.out.println(p2);
// 构造方法注入(类型)
People p3 = (People) ac.getBean("people3");
System.out.println(p3);
// 构造方法注入(索引)
People p4 = (People) ac.getBean("people4");
System.out.println(p4);
// 工厂方法注入
People p6 = (People) ac.getBean("people6");
System.out.println(p6);
}
}
- Spring之Ioc详解01
- Spring之IOC篇章详解
- spring之IOC详解一
- spring之IOC详解二
- spring之IOC详解三
- Spring之IOC原理详解
- spring ioc 源码详解01
- Spring IOC源码详解之总体结构
- Spring IOC源码详解之容器初始化
- Spring IOC源码详解之容器初始化
- Spring框架之IOC、AOP详解
- Spring详解篇之IoC控制反转
- spring核心之IOC控制反转详解
- Spring IOC源码详解之容器初始化
- spring IOC 详解
- spring的Ioc详解
- Spring IoC 使用详解
- Spring-- IOC容器详解
- 如何优雅的使用 ubuntu
- matplotlib利用scatter绘制彩色图像:NameError: name 'array' is not defined
- 正则表达式
- HDU 1036 Average is not Fast Enough!【水】
- 空指针异常的原因分析
- Spring之Ioc详解01
- 初识CSS--常用元素总结(五)-表格和列表
- 工厂方法模式
- 【CSS+DIV】(2)——CSS与XML、Ajax的综合应用
- [leetcode] 153. Find Minimum in Rotated Sorted Array 解题报告
- 正则表达式2
- Android Studio 下导入 Vitamio 框架
- 19.2 MDI 实现范例
- 加载EasyUi和使用Parser解析器