@Configuration 和 @Bean
-
@Configuration 用于定义配置类,作用在类上。
-
@Bean 用于定义 Bean对象,作用在方法上。
@Configration 注解类中可以声明一个或多个 @Bean 方法
User 类
public class User {
private String name;
private int age;
//忽略getter、setter
}
Configuration 配置类
使用 @Bean 定义Bean,名称默认为方法名,也可以自定义。
比如方法名为 user,那么 @Bean的默认名称为 user,而 @Bean("user1")自定义 Bean的名称为 user1。
一般情况下,定义的Bean名称尽量和方法名保持一致。
@Configuration
public class MyConfiguration {
/**
* 定义Bean的名称为 user1
*
*/
@Bean("user1")
public User user() {
User user = new User();
user.setAge(18);
user.setName("John");
return user;
}
}
注入Bean
配置好了 Bean之后,就可以在其他Service里面注入了。
示例:
@Service
public class UserService {
/**
* 注入名称为 user1 的 User 对象。
*/
@Resource(name = "user1")
private User user;
public User getUser() {
System.out.println("getUser :"+ user);
return user;
}
}
参考资料
https://blog.csdn.net/weixin_45755816/article/details/121424751
标签:user1,配置,Bean,user,Configuration,public,User From: https://www.cnblogs.com/expiator/p/17484455.html