pojo-User
package com;
public class User {
private int id;
private String name;
public User() {
}
public User(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
普通Set注入
xml
<bean id="UserSet1" class="com.User">
<property name="id" value="1"/>
<property name="name" value="t1"/>
</bean>
test文件
public class test {
@Test
public void testSet(){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User userSet1 = (User) context.getBean("UserSet1");
System.out.println(userSet1);
}
}
output:User{id=1, name=‘t1’}
p命名空间
xml
<bean id="UserSet2" class="com.User" p:id="2" p:name="t2"/>
test
public class test {
@Test
public void testSet(){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User userSet2 = (User) context.getBean("UserSet2");
System.out.println(userSet2);
}
}
output:User{id=2, name=‘t2’}
普通构造器注入
xml
<bean id="UserCon1" class="com.User">
<constructor-arg name="id" value="3"/>
<constructor-arg name="name" value="t3"/>
</bean>
<bean id="UserCon2" class="com.User" c:id="4" c:name="t4"/>
test
public void testCon(){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User userCon1 = (User) context.getBean("UserCon1");
System.out.println(userCon1);
User userCon2 = (User) context.getBean("UserCon2");
System.out.println(userCon2);
}
User{id=3, name=‘t3’}
User{id=4, name=‘t4’}