动springboot项目就创建当前配置类对象并将当前类的额方法中使用 @Bean注解修饰的方法创建的bean也加载ioc中 2.使用@Bean注解修饰的方法除了可以将方法的返回值对象放到IOC容器中,也可以会自动装配参数的类型对象即将参数需要的bean从IOC容器中获取
时间: 2024-10-25 15:12:24 浏览: 13
在Spring Boot项目中,当你创建一个配置类(通常继承自`ConfigurableComponent`或者`Configuration`),并使用`@Bean`注解来修饰方法时,这些方法不仅会被当做单例实例注入到依赖注入(Dependency Injection, DI)容器(即IoC容器)中,还会成为容器的一部分。这意味着,当这个方法的返回值被设置为Spring Bean时,Spring会自动管理其生命周期,并在其他地方通过@Autowired或其他自动装配机制引用它。
例如:
```java
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
// 这里返回的MyService实例将会被Spring管理
return new MyServiceImpl();
}
@Bean
public MyRepository myRepository(MyService service) {
// 参数service会被自动注入已存在的myService bean
return new MyRepository(service);
}
}
```
在这个例子中,`myService()`方法返回的对象会被注册到IoC容器中,而`myRepository()`方法则利用构造函数注入的方式自动获取到`MyService`实例。这样做的好处是简化了代码,提高了组件之间的松耦合度。
阅读全文