1 使用有参构造注入属性
public class User {
private String userName;
public void setUserName(String userName) {
this.userName = userName;
}
User()
{
}
public void sop()
{
System.out.println(userName);
}
public void add()
{
System.out.println("add.............");
}
public static void main(String[] args)
{
User user = new User();
user.add();
}
}
// 配置文件,其中name属性值是User类中的属性字段名称
<bean id = "bean4" class="com.grl.ioc.User">
<constructor-arg name = "userName" value="小胖子"></constructor-arg>
</bean>
// 测试代码:
public void Text()
{
//加载核心配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
//得到配置创建对象
UserService user = (UserService)context.getBean("bean4");