spring中的新注解
Configuration
作用:指定目前類是一個配置類
細節:當配置類作為AnnotationConfigApplicationContext對象建立的參數時,該注解可以不寫。
ComponentScan
作用:用于通過注解指定spring在建立容器時要掃描的包
屬性
value:它和basePackages的作用是一樣的,都是用于指定建立容器時要掃描的包。
我們使用此注解就等同于在xml中配置了:
Bean
作用:用于把目前方法的傳回值作為bean對象存入spring的ioc容器中
屬性
name:用于指定bean的id。當不寫時,預設值是目前方法的名稱
細節:當我們使用注解配置方法時,如果方法有參數,spring架構會去容器中查找有沒有可用的bean對象。查找的方式和Autowired注解的作用是一樣的
Import
作用:用于導入其他的配置類
屬性:
- value:用于指定其他配置類的位元組碼。
- 當我們使用Import的注解之後,有Import注解的類就父配置類,而導入的都是子配置類
PropertySource
作用:用于指定properties檔案的位置
屬性:
- value:指定檔案的名稱和路徑。
- 關鍵字:classpath,表示類路徑下
該類是一個配置類,它的作用和bean.xml是一樣的
@ComponentScan("com.itheima")
@Import(JdbcConfig.class)
@PropertySource("classpath:jdbcConfig.properties")
public class SpringConfiguration {
}