Spring Boot學習筆記(六)

2021-10-05 10:47:37 字數 3178 閱讀 6544

相關註解

案例演示:

建立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文...