Spring Boot 推薦的 Java 配置

在學 Spring 的過程當中 , 配置文件慢慢的被註解所替代 , 如今 Spring Boot 更是推薦使用 Java 配置徹底來代替配置文件 .多線程

須要使用到的註解有 : 異步

Bean 相關 : spa

  • @Configuration : 寫在類上 , 用於標識配置類
  • @Bean : 寫在方法上 , 聲明當前方法返回值是一個 Bean ( 和以前寫在配置文件中的 Bean 是等價的 )
  • @Value("") : 寫在字段上 , 多用於結合 SpEL 表達式進行注入資源
  • @ComponentScan("com.xxx.yyy") : 配置在配置類上 , 指定包掃描的位置

屬性文件相關 : 線程

  • @PropertySource("classpath:com/xxx/yyy/db.properties") : 寫在配置類上 , 用於導入某些屬性文件

註解事務相關 : 事務

  • @EnableAspectAutoProxy : 寫在類上 , 用於開啓 Spring 對 AspectJ 的支持

環境相關 : (開發和生產)資源

  • @Profile("dev") : 寫在方法上 , 用於在不一樣環境下提供不一樣的配置 ( 通常是開發環境和生產環境 , 分別是 "dev" 和 "prod"  )

多線程相關 : 開發

  • @EnableAsync : 寫在註解類上
  • @Async : 寫在執行異步任務的類上或者類中的方法上 , 用以執行異步任務

計劃任務 : io

  • @EnableScheduling : 寫在配置類上 , 用以開啓對計劃任務的支持
  • @Scheduled : 寫在要執行計劃任務的方法上 , 聲明這是一個計劃任務

寫個例子 : class

 

 

 

 

 

 

1配置

相關文章
相關標籤/搜索