Spring DI 依赖注入属性

本文详细介绍了如何使用JavaBean实现属性封装,并通过Spring DI(依赖注入)配置文件完成属性赋值,包括基本数据类型、引用类型如集合、映射、属性配置等。最后通过测试案例验证了配置的有效性,强调了属性赋值并非适用于所有情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、建两个JavaBean

		public  class  Person{
			private  Long  pid;
			private  String pname;
			private  Strudent  student;

			private  Set<>  sets;

			private  List<>  lists;

			private  Map<>   map;

			private  Properties  properties;
			封装……
		}

		public  class  Student{

		}

    2、配置文件  applicationContext-di-set.xml

		<bean  id="person"   class=""  >

			/** property 用来描述一个类的属性
			 *   基本数据类型的封装类、String等需要值的类型用value赋值,
			 *   引用类型用 ref 赋值
			 */

			<property  name="pid"   value="1" />	// property 用来描述一个类的属性
			<property  name="pname"   value="aaa" />
			<property  name="student"  >
				<ref  bean="student">
			</property>
			<property  name="lists" >
				<list>
					<value>list1</value>
					<ref  bean="student">
					<value>list2</value>
				</list>
			</property>
			<property  name="sets"  >
				<set  >
					<value>set1</value>
					<ref  bean="student" />
					<value>set2</value>
				</set>
			</property>
			<property  name="map" >
				<map>
					<entry  key="m1">
						<value>map1</value>
					</entry>
					<entry  key="m2">
						<ref   bean ="student" />
					</entry>
				</map>
			</property>
			<property  name="properties" >
				<props>
					<prop  key="prop1">
						prop1
					</prop>
					<prop  key="prop2">
						prop2
					</prop>
				</map>
			</property>
		</bean>

		<bean  id="student"  class=""  ></bean>
    3、测试

		public class DISetTest extends SpringInit{
			@Test
			public void testSet(){
				Person person  = (Person)context.getBean("person");
				System.out.println(person.getPname());
				person.getStudent().student();
			}
		}

    说明:一个类中的属性都可以用springDI的方式进行赋值,但是并不是所有的属性都适合赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值