springboot專用的注解


這些是springboot特有的,常見的條件依賴注解有:

 

@ConditionalOnBean,僅在當前上下文中存在某個bean時,才會實例化這個Bean。

@ConditionalOnClass,某個class位於類路徑上,才會實例化這個Bean。

@ConditionalOnExpression,當表達式為true的時候,才會實例化這個Bean。

@ConditionalOnMissingBean,僅在當前上下文中不存在某個bean時,才會實例化這個Bean。

@ConditionalOnMissingClass,某個class在類路徑上不存在的時候,才會實例化這個Bean。

@ConditionalOnNotWebApplication,不是web應用時才會實例化這個Bean。

@AutoConfigureAfter,在某個bean完成自動配置后實例化這個bean。

@AutoConfigureBefore,在某個bean完成自動配置前實例化這個bean。

@ConfigurationProperties(prefix = "spring.datasource") 注入yml/properties配置文件屬性

@ConditionalOnProperty(prefix="spring.datasource", name="enabled", havingValue="true") 控制配置開關的

@SpringBootApplication = (默認屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

@Configuration:提到@Configuration就要提到他的搭檔@Bean。使用這兩個注解就可以創建一個簡單的spring配置類,可以用來替代相應的xml配置文件。 這個注解類標識這個類可以使用Spring IoC容器作為bean定義的來源。@Bean注解告訴Spring,一個帶有@Bean的注解方法將返回一個對象,該對象應該被注冊為 在Spring應用程序上下文中的bean。 

@EnableAutoConfiguration:能夠自動配置spring的上下文,試圖猜測和配置你想要的bean類,通常會自動根據你的類路徑和你的bean定義自動配置。 

@ComponentScan:會自動掃描指定包下的全部標有@Component的類,並注冊成bean,當然包括@Component下的子注解@Service,@Repository,@Controller。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM