@SpringBootApplication的使用

原创 2016年08月29日 17:11:18

之前用户使用的是3个注解注解他们的main类。分别是@Configuration,@EnableAutoConfiguration,@ComponentScan。由于这些注解一般都是一起使用,spring boot提供了一个统一的注解@SpringBootApplication。

@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

@SpringBootApplication
public class ApplicationMain {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}


分开解释@Configuration,@EnableAutoConfiguration,@ComponentScan。

1、@Configuration:提到@Configuration就要提到他的搭档@Bean。使用这两个注解就可以创建一个简单的spring配置类,可以用来替代相应的xml配置文件。

    <beans>
        <bean id = "car" class="com.test.Car">
            <property name="wheel" ref = "wheel"></property>
        </bean>
        <bean id = "wheel" class="com.test.Wheel"></bean>
    </beans>

相当于:

@Configuration
public class Conf {
    @Bean
    public Car car() {
        Car car = new Car();
        car.setWheel(wheel());
        return car;
    }
    @Bean 
    public Wheel wheel() {
        return new Wheel();
    }
}
@Configuration的注解类标识这个类可以使用Spring IoC容器作为bean定义的来源。@Bean注解告诉Spring,一个带有@Bean的注解方法将返回一个对象,该对象应该被注册为在Spring应用程序上下文中的bean。

2、@EnableAutoConfiguration:能够自动配置spring的上下文,试图猜测和配置你想要的bean类,通常会自动根据你的类路径和你的bean定义自动配置。

3、@ComponentScan:会自动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括@Component下的子注解@Service,@Repository,@Controller。




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SpringBoot @ComponentScan 作用

SpringBoot在写启动类的时候如果不使用@ComponentScan指明对象扫描范围,默认指扫描当前启动类所在的包里的对象,如果当前启动类没有包,则在启动时会报错:Your Applicatio...

(14)spring boot中@SpringBootApplication注解

spring boot中使用@SpringBootApplication指定类为应用启动类, 自动扫描于当前类同级以及子包下的相应注解注册为spring beans, 在类中main方法中通过...

第一次启动springboot的辛酸历程

第一次集成springboot的心酸历程

SpringBoot笔记一

1 开始 1.1 spring介绍 Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设...

spring boot 单元测试

引入maven依赖 org.springframework.boot spring-boot-starter-test tes...

@SpringBootApplication扫描哪些包

@SpringBootApplication扫描哪些包 我下面的知识来自《Spring Boot 实战》 作者汪云飞。 Spring Boot会自动扫描@SpringBootApplication...

SpringBoot入门系列:第一篇 Hello World

跟随SpringBoot的文档(http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-d...
  • lxhjh
  • lxhjh
  • 2016-06-19 10:36
  • 209146

spring boot 入门hello web 以及错误处理

白又折腾了很久,毕竟要学习下框架。 似乎折腾出来觉得好简单啊!! 没有折腾出来时好忧伤啊~ 环境: IDEA 2016  额JDK1.8  创建一个maven project  关...

Spring Boot 特性 —— SpringApplication

通过前面的学习,我们了解了如何构建一个 Spring Boot 应用以及 Spring Boot 项目的基本配置,这里我们将逐步细化到每个具体的功能模块来了解 Spring Boot 的特性。
  • cqdzdj
  • cqdzdj
  • 2016-10-24 11:49
  • 5252

论spring boot 的优缺点

2013年12月12日,Spring发布了4.0版本。这个本来只是作为Java平台上的控制反转容器的库,经过将近10年的发展已经成为了一个巨无霸产品。不过其依靠良好的分层设计,每个功能模块都能保持较好...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)