在Spring Boot中,我们可以通过构造函数(Constructor)注入的方式来实现依赖注入。
具体实现步骤如下:
定义需要注入的Bean类,并将其定义为一个组件(Component)。
@Component
public class UserServiceImpl implements UserService {
private final UserDao userDao;
public UserServiceImpl(UserDao userDao) {
this.userDao = userDao;
}
// ...
}
在组件中添加一个构造函数,参数为需要注入的对象。
在容器中定义需要注入的Bean。
@Configuration
public class AppConfig {
@Bean
public UserDao userDao() {
return new UserDao();
}
@Bean
public UserServiceImpl userService(UserDao userDao) {
return new UserServiceImpl(userDao);
}
}
在容器中创建Bean的时候,实际上是通过调用构造函数来创建Bean对象,并将所需的参数进行自动注入。