用註解配置類,作用和bean.xml一樣
spring中的新註解
@Configuration
作用:指定當前類是一個配置類
細節:當配置類作爲AnnotationConfigApplicationContext對象創建的參數時,可以不寫
@ComponentScan
作用:用於通過註解指定spring在創建容器是要掃描的包
屬性:
value:和basePackage的作用是一樣的,都是用於指定創建容器時要掃描的包
使用此註解就等同於在xml中配置
<context:component-scan base-package="com"></context:component-scan>
@Bean
作用:用於把當前方法的返回值作爲bean對象存入spring的IoC容器中
屬性:
name:用於指定bean的id,默認值是當前方法的名稱
細節:當我們使用註釋配置方法時,如果方法有參數,spring框架回去容器中查找有沒有可用的bean對象
查找的方式和Autowired註解的作用是一樣的
@Import
作用:用於導入其他的的配置類
屬性:用於指定其他配置類的字節碼
當我們使用Import的註解之後,有Import註解的類是父配置類,而導入的是子配置類
@PropertySource
作用:用於指定properties文件的位置
屬性:
value:指定文件的名稱和路徑
關鍵字;classpath,表示類路徑下