自动配置与自动接线-Spring Boot

时间:2018-12-02 01:50:36

标签: java spring spring-boot autowired

Spring Boot的自动配置和自动接线之间有什么区别?

是自动装配,就是将Bean注入另一个类,而自动配置是用于完整自动装配应用程序的术语吗?

2 个答案:

答案 0 :(得分:0)

@SpringBootApplication

If you don’t want to use @SpringBootApplication, the @EnableAutoConfiguration and @ComponentScan annotations that it imports defines that behaviour so you can also use that instead.

@SpringBootApplication实际上定义了@EnableAutoConfiguration和@ComponentScan

@EnableAutoConfiguration

Spring Boot auto-configuration attempts to automatically configure your Spring application based on the jar dependencies that you have added

@ComponentScan

All of your application components (@Component, @Service, @Repository, @Controller etc.) are automatically registered as Spring Beans.

@Autowired用于依赖项注入

答案 1 :(得分:0)

Spring中的自动配置是指Spring根据添加的依赖项为您配置应用程序所做的工作。 Spring Boot不必具有bean定义,也不必在Spring MVC中配置自己的东西(您还记得必须要做的xml配置吗?),因此本质上是“侦听”类路径上的内容,如果有的话能够为您自动配置。

@SpringBootApplication注释会自动使您选择让Spring为您自动配置各种bean。

在正确的意义上,自动装配与依赖注入有关。在您的一个类中包含注释@Autowired,意味着您将要注释的类的实例带到存在该注释的类中。