-
背景:
- 原有的xml方式,仍然需要採用類去加載配置文件
- 可以使用註解的方式,解決需要手動加載配置的方式
-
配置類註解
- @Configuration:註冊一個配置類
- 該註解就是標識了這個類爲配置類,便於進行掃描
- 如果用AnnotationConfigApplicationContext指定掃描該類,則該註解可以不寫
- @ComponentScan:掃描類路徑
- @Bean:用於將當前方法的返回值,作爲bean對象,存入spring容器中
- bean id的默認值是當前方法名
- 如果@Bean修飾的方法有參數,那麼會從spring容器中查找該bean(模式跟@Autowired一樣)
- @Scope
- 定義作用域,@Scope(“singleton")
- @Import
- 用於導入其它配置類:@import(“AccountServiceImpl.class")
- @Import修飾的類爲父配置類,導入的類爲子配置類
- @Configuration:註冊一個配置類
-
配置數據註解
- @Value
- @PropertySource
- 用於指定properties文件的位置
- @PropertySource(“classpath:xxx.properties")
-
從xml->annotation
- 原有的xml配置加載方式,可以使用新的:AnnotationConfigApplicationContext去加載
備註:
這裏需要使用類進行測試從xml到annotation的切換