属性注入
public Class User(){
private String name;
public void setName(){
this.name=name;
}
}
<bean id="user" class="com.ccc.domain.User">
<property name="name"><value>ccc</value></property>
</bean>
构造函数注入
public Class User(){
private String name;
public User(String name){
this.name=name;
}
}
<bean id="user" class="com.ccc.domain.User">
<constructor-arg index="0" type="java.lang.String">
<value>ccc</value>
</constructor-arg>
</bean>
非静态工厂方法
public Class UserFactory(){
public User createUser(){
User user = new User();
user.setName("ccc");
return user;
}
}
<bean id="userFactory" class="com.ccc.domain.UserFactory">
<bean id="car" factory-bean="userFactory" factory-method="createUser">
静态工厂方法
public Class UserFactory(){
public static User createUser(){
User user = new User();
user.setName("ccc");
return user;
}
}
<bean id="car" class="com.ccc.domain.UserFactory" factory-method="createUser">