码迷,mamicode.com
首页 > 编程语言 > 详细

spring boot 之注解

时间:2018-05-31 19:18:37      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:spring boot 注解

@EnableAutoConfiguration
有这个注解,spring boot 就会根据classpat中的jar依赖,来猜测你将要开发一个什么样的spring应用。比如:spring-boot-starter-web这个依赖,则springboot就会自动嵌入tomcat和springMVC的相关依赖,并在启动的时候,启动为一个web应用。并会查找相应的配置参数,如果没有,则使用默认值。如:server.port=8080;

@Component
它是一个类级注解。当应用是通过注解来配置或xml配置扫描的时候,这个类就会被自动检测。根据@Component衍生出来的一些特殊类型的注解,如:Repository、Service、Controller,都是Component。

@Import
导入@Configuration的配置class.相当于xml中的import标签。

@Configuration
启动配置参数,相当于xml中的<beans>

@ConfigurationProperties
ConfigurationProperties指定application.yml中的配置参数。并加载到对应的class中。
如:@ConfigurationProperties(prefix = "spring.datasource");

@EnableConfigurationPropertiesbr/>EnableConfigurationProperties指定被@ConfigurationProperties注解的类,使其有效。
如:@EnableConfigurationProperties(DataSourceProperties.class)

@ConditionalOnClassbr/>当classpath中有@ConditionalOnClass注解中指定的类,则此类型生效。
如:

@Configuration
@ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class })
@EnableConfigurationProperties(DataSourceProperties.class)
@Import({ DataSourcePoolMetadataProvidersConfiguration.class,
        DataSourceInitializationConfiguration.class })
public class DataSourceAutoConfiguration 

@ConditionalOnMissingBeanbr/>与@ConditionalOnClass相反,当classpath中没有注解指定的类。则此配置类生效。
如:

    @Configuration
    @Conditional(PooledDataSourceCondition.class)
    @ConditionalOnMissingBean({ DataSource.class, XADataSource.class })
    @Import({ DataSourceConfiguration.Hikari.class, DataSourceConfiguration.Tomcat.class,
            DataSourceConfiguration.Dbcp2.class, DataSourceConfiguration.Generic.class,
            DataSourceJmxConfiguration.class })
    protected static class PooledDataSourceConfiguration {

    }

@Conditional
与@ConditionalOnClass作用一样,只不过是自定义实现。

@ConditionalOnProperty
当application.yaml中有对应的参数,则此类生效;
如:@ConditionalOnProperty(prefix = "spring.datasource", name = "type")

spring boot 之注解

标签:spring boot 注解

原文地址:http://blog.51cto.com/881206524/2122565

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!