javascript
@springbootapplication 注解_Spring Boot最核心的27个干货注解,你了解多少?
Spring Boot方式的項目開發已經逐步成為Java應用開發領域的主流框架,它不僅可以方便地創建生產級的Spring應用程序,還能輕松地通過一些注解配置與目前比較火熱的微服務框架SpringCloud集成。
而Spring Boot之所以能夠輕松地實現應用的創建及與其他框架快速集成,最核心的原因就在于它極大地簡化了項目的配置,最大化地實現了“約定大于配置”的原則。然而基于Spring Boot雖然極大地方便了開發,但是也很容易讓人“云里霧里”,特別是各種注解很容易讓人“知其然而不知其所以然。
所以,要想用好Spring Boot就必須對其提供的各類功能注解有一個全面而清晰地認識和理解。一方面可以提高基于Spring Boot的開發效率,另一方面也是面試中被問及框架原理時所必需要掌握的知識點。在接下來的內容中,小編就帶大家一起來探究下Spring Boot的一些常用注解吧!
Spring相關6個注解
Spring Boot的有些注解也需要與Spring的注解搭配使用,這里小編梳理了在項目中與Spring Boot注解配合最為緊密的6個Spring基礎框架的注解。如
1、@Configuration
從Spring3.0,@Configuration用于定義配置類,可替換xml配置文件,被注解的類內部包含有一個或多個被@Bean注解的方法,這些方法將會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行掃描,并用于構建bean定義,初始化Spring容器。
@Configurationpublic class TaskAutoConfiguration { @Bean @Profile("biz-electrfence-controller") public BizElectrfenceControllerJob bizElectrfenceControllerJob() { return new BizElectrfenceControllerJob(); } @Bean @Profile("biz-consume-1-datasync") public BizBikeElectrFenceTradeSyncJob bizBikeElectrFenceTradeSyncJob() { return new BizBikeElectrFenceTradeSyncJob(); }}2、@ComponentScan
做過web開發的同學一定都有用過@Controller,@Service,@Repository注解,查看其源碼你會發現,他們中有一個共同的注解@Component,沒錯@ComponentScan注解默認就會裝配標識了@Controller,@Service,@Repository,@Component注解的類到spring容器中。
@ComponentScan(value = "com.abacus.check.api")public class CheckApiApplication { public static void main(String[] args) { SpringApplication.run(CheckApiApplication.class, args); }}@SpringBootApplication注解也包含了@ComponentScan注解,所以在使用中我們也可以通過@SpringBootApplication注解的scanBasePackages屬性進行配置。
@SpringBootApplication(scanBasePackages = {"com.abacus.check.api總結
以上是生活随笔為你收集整理的@springbootapplication 注解_Spring Boot最核心的27个干货注解,你了解多少?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java function获取参数_「J
- 下一篇: 快递信息css3手风琴代码_用纯CSS实