Spring中的DI(依赖注入)--给对象的属性赋值
来源:互联网 发布:2016中国软件城市排名 编辑:程序博客网 时间:2024/04/27 17:56
DI(依赖注入):给对象的属性赋值1,使用属性的setter方法进行注入:通过调用无参构造器或无参static工厂方法实例化bean之后,调用该bean的setter方法,即可实现基于setter的DI<!-- property是用来描述一个类的属性:直接变量(基本类型、String类型等)用value赋值,引用类型用ref赋值 --> <bean id="student" class="com.jxn.domain.Student" /><bean id="person" class="com.jxn.domain.Person"><!-- 直接变量 --><property name="name" value="aaa" /><!-- 引用类型 --><property name="student" ref="student"><!-- List --><property name="lists"><list><value>list1</value><ref bean="student"/><value>list3</value></list></property><!-- Map --><property name="map"><map><entry key="m1"><value>map1</value></entry><entry key="m2"><ref bean="student"/></entry></map></property><!-- Properties --><property name="properties"><props><prop key="key1">value1</prop><prop key="key2">value2</prop></props></property></bean>2,使用构造器注入:通过调用带参数的构造器来实现1)如果spring的配置文件的bean中没有<constructor-arg>标签,则调用默认的构造方法2)如果spring的配置文件的bean中有<constructor-arg>标签,则该元素确定唯一的构造方法,该标签的属性index 指参数的位置,从0开始type 指参数的类型,如果不写仍可确定唯一的构造方法,则可以省略type属性value 给基本类型赋值ref 给引用类型赋值<bean id="person" class="com.jxn.domain.Person"><constructor-arg index="0" type="java.lang.Long" value="1"></constructor-arg><constructor-arg index="1" value="zhangsan"></constructor-arg><constructor-arg index="2" ref="student"></constructor-arg></bean><bean id="student" class="com.jxn.domain.Student" />补充: IoC 原理:把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。
0 0
- Spring中的DI(依赖注入)--给对象的属性赋值
- Spring DI 依赖注入属性
- Spring的依赖注入DI
- spring的依赖注入DI
- Spring DI 集合属性依赖注入
- spring容器DI依赖注入对象<三>
- 85——Spring中对象依赖注入,给对象属性赋值,包含哪些内容(1条)
- Spring 中的入门DI(依赖注入)
- spring(依赖注入-DI)
- Spring DI 依赖注入
- Spring-DI(依赖注入)
- Spring依赖注入DI
- Spring 依赖注入(DI)
- Spring DI[依赖注入]
- Spring DI(依赖注入)
- Spring依赖注入(DI)
- Spring依赖注入DI
- spring DI 实现的模拟,依赖注入
- SQL to Mongo Shell to C++ ( 备忘 )
- 句子相似度
- 植物大战僵尸二:游戏界面的绘制
- main 标签
- 微信和百度地图都不支持iOS6了
- Spring中的DI(依赖注入)--给对象的属性赋值
- Android 代码实现logcat输出到文件
- 【.Net码农】 jquery访问ashx文件示例
- Unity技巧2
- DWZ实现排序
- 一场大雨引发的思考
- [网易笔试]Best Compression Algorithms
- javascript省市联动
- PAT(甲级)1012