Spring屬性賦值

2021-10-20 17:20:12 字數 1938 閱讀 2263

spring中通過@value給bean賦值

@value賦值方式有:

基本數值

可以寫spel表示式:#{}

可以寫${};取出配置檔案中的值(在執行環境變數裡面的值)

例如:

package com.xiaochao.pojo;

import lombok.allargsconstructor;

import lombok.data;

import lombok.noargsconstructor;

import org.springframework.beans.factory.annotation.value;

/** * @program: springdemocode

* @description:

* @author: 小超

**/@data

@allargsconstructor

@noargsconstructor

public

class

person

@value

("#"

)private

int age;

//${}:取出配置檔案中的值(在執行環境變數裡面的值)

@value

("$"

)private string nickname;

}

配置檔案person.properties放置在resource目錄下

person.nickname=tom
配置檔案mainconfigofpropertyvalues

package com.xiaochao.config;

import com.xiaochao.pojo.person;

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

import org.springframework.context.annotation.propertysource;

/** * @program: springdemocode

* @description:

* @author: 小超

**///使用@propertysource讀取外部配置檔案person.properties中的k/v儲存到執行的環境變數中

@propertysource

(value =

)@configuration

public

class

mainconfigofpropertyvalues

}

測試:

package com.xiaochao.test;

import com.xiaochao.config.mainconfigofpropertyvalues;

import org.junit.test;

import org.springframework.core.env.configurableenvironment;

/** * @program: springdemocode

* @description:

* @author: 小超

**/public

class

ioctest_propertyvalue

}

測試結果:

Spring給屬性賦值

在spring中,我們給屬性賦值一般使用 value註解。按功能分可以將 value分為三類 value 張三 private string name value private int age 這裡賦值18 value private string clname cname.properties ...

三 Spring註解 屬性賦值

person類 author gaoyuzhe date 2018 3 12.public class person 省略set get 註冊類 propertyconfig configuration public class propertyconfig 測試類 public class pro...

Spring的屬性賦值 四

給實體類新增 value 註解賦值,public class person 3 可以寫 取出配置檔案 properties 中的值 在執行環境變數裡面的值 value 張三 private string name value private integer age value private str...