基本介绍
Spring Boot 推荐使用 java 配置完全代替 XML 配置,java 配置是通过 @Configration 和 @Bean 注解实现的。二者作用如下:
@Configration 注解:声明当前类是一个配置类,相当于 Spring 中的一个 XML 文件
@Bean 注解:作用在方法上,声明当前方法的返回值是一个 Bean
示例代码
①首先创建一个配置类 MyConfigration:
@Configuration
public class MyConfigration {
@Bean
public String hello() {
return "hello world!";
}
}
②在 Controller 中获取并使用这个 Bean:
@Controller
public class HelloController {
@Autowired
String hello;
@GetMapping("/test")
public String test() {
return hello;
}
}
@Bean 和 @Autowired 的 关系
@Bean 和 @Autowired 做了两件完全不同的事情:
- @Bean 告诉 Spring:“这是这个类的一个实例,请保留它,并在我请求时将它还给我”。
- @Autowired 说:“请给我一个这个类的实例,例如,一个我之前用@Bean注释创建的实例”。