【第22期】观点:IT 行业加班,到底有没有价值?

@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。




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

相关文章推荐

使用@SpringBootApplication注解

18. 使用@SpringBootApplication注解 很多Spring Boot开发者经常使用@Configuration,@EnableAutoConfiguration,@Componen...

(14)spring boot中@SpringBootApplication注解

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

Spring Boot 属性配置和使用

Spring Boot 属性配置和使用Spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置。Spring Boot 入...

Maven入门(含实例教程)

转自:http://blog.csdn.net/u013142781/article/details/50316383?spm=5176.100239.blogcont28591.6.8XM4hj ...

spring boot实战(第九篇)Application创建源码分析

前言 通过前面的文章了解到在spring boot的启动时,利用的是编写的Application类,使用了注解@SpringBootApplication,本篇将阐述该Bean的加载过程。 @Spri...

spring boot 的常用注解使用 总结

spirng boot 常用注解总结

@SpringBootApplication理解

@SpringBootApplication是Spring Boot 的核心注解,它是一个组合注解,源码如下:@Target(ElementType.TYPE) @Retention(Retentio...

SpringBoot中常用的注解

SpringBoot用于简化Spring应用的搭建,开发及部署;该框架采用注解的方式进行配置可以很方便的构建Spring应用。 1. @SpringBootApplication @Spr...

Spring注解之:@SpringBootApplication

@SpringBootApplication is a convenience annotation that adds all of the following: @Configurati...

spring boot(2)-@SpringBootApplication详解

pom.xml org.springframework.boot spring-boot-starter-parent 1.5.2.RELEASE org.s...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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