相關註解
案例演示:
建立spring boot專案,新增web依賴
在專案的類路徑下新建乙個test.properties自定義配置檔案,在該配置檔案中編寫需要設定的配置屬性。
#對實體類myproperties進行屬性配置
test.id=110
test.name=test
在com.(包名).domain包下建立乙個配置類myproperties,提供test.properties自定義配置檔案中對應的屬性,並根據@propertysource註解的使用進行相關配置。
package com.itheima.chapter02.domain;
import org.springframework.boot.context.properties.configurationproperties;
import org.springframework.boot.context.properties.enableconfigurationproperties;
import org.springframework.context.annotation.configuration;
import org.springframework.context.annotation.propertysource;
@configuration
//指定當前類為配置類 也可以使用@component註解代替
@propertysource
("classpath:test.properties"
)//指定自定義配置檔案的位置和名稱
@enableconfigurationproperties
(myproperties.
class
)//開啟配置類的屬性注入功能
@configurationproperties
(prefix =
"test"
)public
class
myproperties
在測試類中進行測試:
@springboottest
class
}
相關註解案例演示在專案下新建乙個com.(包名).config包,並在該包下新建立乙個類myservice,該類中不需要編寫任何**。
public
class
myservice
在resource目錄下新建乙個名為beans.xml的xml自定義配置檔案,在該配置檔案中通過配置向spring容器中新增myservice類物件。
<
?xml version=
"1.0" encoding=
"utf-8"
?>
""xmlns:xsi=
""xsi:schemalocation=
" /spring-beans.xsd"
>
"myservice"
class
="com.itheima.chapter02.config.myservice"
>
<
/bean>
<
/beans>
如果配置檔案,被載入,能被識別的話,會生成該類的例項物件,存在spring容器中。
專案啟動類上新增@importresource註解來指定xml檔案位置。
@importresource
("classpath:beans.xml"
)
package com.itheima.chapter02;
import com.itheima.chapter02.config.myservice;
import org.junit.jupiter.api.test;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.beans.factory.annotation.value;
import org.springframework.boot.test.context.springboottest;
@springboottest
class
}
相關註解在spring boot開發中,「約定大於配置」的思想,更推薦使用配置類的方式代替xml配置。
使用@configuration註解可以指定配置類,它的作用和xml配置是一樣的,配置類中@bean註解方法返回的物件都將作為bean注入spring容器,並且預設情況下,使用@bean註解的方法名就是元件名。
案例演示
在現有的專案基礎上新建乙個類myconfig,使用@configuration註解將該類宣告乙個配置類。
package com.itheima.chapter02.config;
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;
@configuration
public
class
myconfig
}
執行專案測試類,檢視輸出效果。
springboot 學習筆記(六)
1.首先在主main類上新增開啟事務的註解 enabletransactionmanagement enabletransactionmanagement public class 2.在service上開啟事務註解 transactional studentservice public inte ...
spring boot 學習筆記
spring boot 學習筆記 1.有時候我們在專案啟動的時候,總是需要先啟動一些初始化的類,以前比較常見的做法是寫再static塊中,spring boot提供了乙個commandlinerunner介面,實現這個介面的類總是會被優先啟動,並優先執行commandlinerunner介面中提供的...
spring boot 學習筆記
本位參考 生成spring boot 工程,通過 spring boot 快速入門 spring boot 開發web 應用 spring boot工程結構推薦 spring boot構建restful api與單元測試 spring boot中使用swagger2構建強大的restful api文...