快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

springboot之注解

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

创新互联公司从2013年开始,先为德城等服务建站,德城等地企业,进行企业商务咨询服务。为德城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

@SpringBootApplication
它是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan的整合。用于application bootstrap.

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

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

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

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

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

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

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

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

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

@ConditionalOnMissingBean
与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 {}

@AutoConfigureAfter
指的是指定的configuration配置之后,再配置当前配置类。
如:

@Configuration
@ConditionalOnClass(PlatformTransactionManager.class)
@AutoConfigureAfter({ JtaAutoConfiguration.class, HibernateJpaAutoConfiguration.class,
        DataSourceTransactionManagerAutoConfiguration.class,
        Neo4jDataAutoConfiguration.class })
@EnableConfigurationProperties(TransactionProperties.class)
public class TransactionAutoConfiguration {}

@AutoConfigureOrder
自动配置的顺序。

@Configuration
@ConditionalOnClass({ JdbcTemplate.class, PlatformTransactionManager.class })
@AutoConfigureOrder(Ordered.LOWEST_PRECEDENCE)
@EnableConfigurationProperties(DataSourceProperties.class)
public class DataSourceTransactionManagerAutoConfiguration {}

分享名称:springboot之注解
网页网址:http://6mz.cn/article/igihdi.html

其他资讯