详解Spring基于xml的两种依赖注入方式
1)使用构造器注入bean
成都创新互联主营东丰网站建设的网络公司,主营网站建设方案,成都App制作,东丰h5小程序制作搭建,东丰网站营销推广欢迎东丰等地区企业咨询
实体类:用户类
public class User { private String name; private UserMessage userMessage; public User() { } public User(String name, UserMessage userMessage) { this.name = name; this.userMessage = userMessage; } public String getName() { return name; } public void setName(String name) { this.name = name; } public UserMessage getUserMessage() { return userMessage; } public void setUserMessage(UserMessage userMessage) { this.userMessage = userMessage; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", userMessage=" + userMessage + '}'; } }
实体类:用户信息类
public class UserMessage { private String username; private String password; public UserMessage() { } public UserMessage(String username, String password) { this.username = username; this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "UserMessage{" + "username='" + username + '\'' + ", password='" + password + '\'' + '}'; } }
配置文件
<?xml version="1.0" encoding="UTF-8"?>
测试类
public class TestDI { @Test public void test() { ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); User user = ac.getBean("user", User.class); System.out.println(user); } }
测试结果
User{name='tom', userMessage=UserMessage{username='scott', password='tiger'}}
2)使用setter方法注入bean
实体类:用户类
public class User { private String name; private UserMessage userMessage; public User() { } public User(String name, UserMessage userMessage) { this.name = name; this.userMessage = userMessage; } public String getName() { return name; } public void setName(String name) { this.name = name; } public UserMessage getUserMessage() { return userMessage; } public void setUserMessage(UserMessage userMessage) { this.userMessage = userMessage; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", userMessage=" + userMessage + '}'; } }
实体类:用户信息类
public class UserMessage { private String username; private String password; public UserMessage() { } public UserMessage(String username, String password) { this.username = username; this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "UserMessage{" + "username='" + username + '\'' + ", password='" + password + '\'' + '}'; } }
配置文件
<?xml version="1.0" encoding="UTF-8"?>
测试类
public class TestDI { @Test public void test() { ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); User user = ac.getBean("user", User.class); System.out.println(user); } }
测试结果
User{name='tom', userMessage=UserMessage{username='scott', password='tiger'}}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
文章标题:详解Spring基于xml的两种依赖注入方式
新闻来源:http://lswzjz.com/article/pdehsh.html