依赖注入方式 Set
在使用依赖注入时,如果注入的是 Bean 对象,那么要求注入的 Bean 对象 与被注入的 Bean 对象都需要 Spring IOC 容器来实例化。
使用set注入bean对象的方式要给需要注入的成员变量的bean对象创建set方法。
1.注入bean对象
2.注入基本数据类型和字符串
content
3.注入list
4.注入Set
或者 或者......
5.注入Map
6.注入Propertis
Content
UserDao接口
public interface UserDao {
void insert();
}
UserDaoImpl
public class UserDaoImpl implements UserDao {
public UserDaoImpl(){
System.out.println("UserDaoImpl-------------");
}
@Override
public void insert() {
System.out.println("JDBC----------insert");
}
}
UsersServers接口
public interface UsersServers {
void addUser();
}
UsersServersimpl 给要注入的变量设置set方法
public class UsersServersimpl implements UsersServers {
private UserDao userDao ;
private String user;
private List users;
public void setUser(String user) {
this.user = user;
}
public void setUsers(List users) {
this.users = users;
}
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public UsersServersimpl() {
System.out.println("init---------------");
}
@Override
public void addUser() {
userDao.insert();
System.out.println("打印注入的string类型的数据:"+user);
users.forEach(System.out::println);
}
}
配置文件
测试类
public class UsersServersTest {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("ApplicationContext.xml");
UsersServers userDao = (UsersServers) applicationContext.getBean("usersServers2");
userDao.addUser();
}
}
测试结果



