在學 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配置