9. Spring 的 新註解
阿新 • • 發佈:2021-06-24
大概意思是說 原始註解不能完全替代Spring配置檔案中的內容,比如以下是不能被替代的:
·非自定義的Bean的配置:<bean>
·載入properties檔案的配置:<context:property-placeholder>
·元件掃描的配置:<context:component-scan>
·引入其他檔案:<import>
所以 Spring新註解就來了:
註解 |
說明 |
@Configuration |
用於指定當前類是一個 Spring 配置類,當建立容器時會從該類上載入註解 |
@ComponentScan |
用於指定 Spring 在初始化容器時要掃描的包。 作用和在 Spring 的 xml 配置檔案中的 <context:component-scan base-package="com.itheima"/>一樣 |
@Bean |
使用在方法上,標註將該方法的返回值儲存到 Spring 容器中 |
@PropertySource |
用於載入.properties 檔案中的配置 |
@Import |
用於匯入其他配置類 |
解析總體用法:
首先要有一個Spring的配置類 然後在類中寫入@Configuration 代表這是一個主配置類,
然後用@ComponentScan註解 配置 掃描目錄【掃描Spring註解】
然後用@Bean 註解 可以將返回值存在註解指定的Bean上
然後用@PropertySource 可以在Spring配置中 載入 properties檔案
然後用@Import 匯入其他配置 到 主要配置類中。
例如下面有一個數據庫連線 的例項:
s1.properties :
jdbc.Driver="com.mysql.jdbc.Driver"
jdbc.url="mysql://localhost:3306/jdbc"
jdbc.username="root"
jdbc.password="root"
待續...