相关链接:
bean的相关详细接收连接
在spring中,还是需要一些xml的配置:
Spring Boot 由于没有XML文件,所以所有的Bean管理都放入在一个配置类中实现。
配置类就是类上具有@Configuration的类。这个类就相当于之前的applicationContext.xml,实现具体的配置
注意事项
@Configuration
public class MyConfig {
//访问权限修饰符没有强制要求,一般是protected
//返回值就是注入到Spring容器中实例类型。
// 方法名没有强制要求,相当于<bean >中id属性。
@Bean
protected User jqk(){
User user = new User();
user.setId(1L);
user.setName("张三");
return user;
}
//自定义bean名称
@Bean("nml")相当于起了别名
protected User abc(){
User user = new User();
user.setId(2L);
user.setName("李四");
return user;
}
}
在注入的时候,我们可以使用:注入的别名,但是要注意,他们两个@Autowired
@Qualifier(“jqk”)还是需要都写得,另外,两个名称一样的同时使用 @Autowired注入会报错
@Qualifier(“jqk”)可以通过方法名调用
@SpringBootTest
public class test {
@Autowired
@Qualifier("jqk")
private User abc;
@Test
public void test(){
System.out.println(abc);
}
}
通过别名:
//自定义bean名称
@Bean("nml")
protected User abc(){
User user = new User();
user.setId(2L);
user.setName("李四");
return user;
}
@Bean
//可以直接从方法参数中取到。
public People peo(User nml){
People p = new People();
p.setUser(nml);
return p;
}