Bean 注册与命名规则
在 Spring 框架中,方法注解 @Bean 通常需要配合类注解使用,才能将对象正常存储到 Spring 容器中。例如,配置类上加上 @Component 或 @Configuration:
@Component
public class BeanConfig {
@Bean
public User user() {
User user = new User();
user.setName("zhangsan");
user.setAge(18);
return user;
}
}
定义多个同类型对象
同一个类如何定义多个对象?比如多数据源场景,类相同但配置不同。我们可以利用 @Bean 的方法名作为区分:
@Component
public class BeanConfig {
@Bean
public User user1() {
User user = new User();
user.setName("zhangsan");
user.setAge(18);
return user;
}
@Bean
public User user2() {
User user = new User();
user.setName("lisi");
user.setAge(19);
user;
}
}


