β

Spring Boot的@Configuration和自动配置有什么区别?

Harries Blog™ 721 阅读

我们都知道 springboot 的这个原理@SpringBoot App li cat ion = @Configuration + @ EnableAutoConfiguration + @ComponentScan

那么这三个 注释 代表什么意思?@Configuration 和 @EnableAutoConfiguration都有 配置 ,有什么区别?

@EnableAutoConfiguration:启用 Spring Boot 的自动配置机制,类似在 java 代码 中自动import,属于自动导入。

这是告诉Spring Boot根据你添加的jar依赖关系“猜测”你想要如何配置Spring。如果你在 pom .xml中配置了依赖 spring -boot-s tar ter- web ,那么其jar包会加入到类路径 classpath ,spring会自动配置Tomcat和Spring MVC。

自动配置spring mvc是什么意思?如果不是自动配置,我们需要手工配置如下:


    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/todo-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
作者:Harries Blog™
追心中的海,逐世界的梦
原文地址:Spring Boot的@Configuration和自动配置有什么区别?, 感谢原作者分享。

发表评论