004SpringBoot之@PropertySource與@ImportResource的區(qū)別

一吻氧、@PropertySource

1玄柠、定義

自定義配置文件名稱休涤,多用于配置文件與實體屬性映射咱圆。

2、使用

上一章節(jié)我們介紹了如何從配置文件里獲取值,與JavaBean做映射序苏。但是存在的問題是我們是從主配置(application.yml)里讀取的手幢。如果全部的配置都寫到application里,那就亂套了杠览。所以我們可以按照不同模塊自定義不同的配置文件弯菊。

2.1、配置

person.properties

person.lastName=李四
person.age=25
person.birth=2017/12/15
person.boss=true
person.maps.key1=value1
person.maps.key2=value2
person.lists=a,b,c
person.dog.name=dog
person.dog.age=2

2.2踱阿、JavaBean

@PropertySource(value = {"classpath:person.properties"})
@ConfigurationProperties(prefix = "person")
@Component
public class Person {
    private String lastName;
    private Integer age;
    private boolean isBoss;
    private Date birth;

    private Map<String, Object> maps;
    private List<Object> lists;
    private Dog dog;
    ...setter/getter/toString...
}

這樣一個注解(@PropertySource(value = {"classpath:person.properties"}))就可以搞定不在主配置里讀取,按照不同的功能模塊劃分出不同的配置文件钦铁。

二软舌、@ImportResource

1、定義

將外部的配置文件加載到程序中來牛曹,比如我們定義一個beans.xml文件佛点,里面配置了一個bean,默認(rèn)情況下這個bean是不會加載到Spring容器中來的黎比。我們需要@ImportResource注解將這個配置文件加載進(jìn)來超营。

2、使用

2.1阅虫、配置

beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="helloService" class="com.chentongwei.springboot.service.HelloService"></bean>
</beans>

2.2演闭、JavaBean

public class HelloService {}

2.3、測試類

@RunWith(SpringRunner.class)
@SpringBootTest
public class Springboot02ConfigApplicationTests {
    @Autowired
    private ApplicationContext ioc;
    @Test
    public void testHelloService() {
        boolean helloService = ioc.containsBean("helloService");
        System.out.println(helloService);
    }
}

2.4颓帝、測試結(jié)果

false

2.5米碰、修改運(yùn)行類

@SpringBootApplication
@ImportResource(locations = {"classpath:beans.xml"})
public class Springboot02ConfigApplication {

    public static void main(String[] args) {
        SpringApplication.run(Springboot02ConfigApplication.class, args);
    }
}

2.6、測試結(jié)果

true

PS:因為我們將外部的配置文件引入了购城,@ImportResource(locations = {"classpath:beans.xml"})

2.7吕座、注意

@ImportResource這么看的話沒卵用,因為我們現(xiàn)在都沒了配置文件了瘪板,所以引入什么呢吴趴?其實并不然,比如:dubbo還是需要靠配置文件來配置bean的侮攀,這時候就需要此注解了锣枝。(我知道dubbo也可以按照注解來配置,我只是舉個例子魏身。)惊橱,若只為了注入一個bean,完全可以采取Spring的@Bean注解箭昵。

三税朴、廣告

  • QQ群【Java初學(xué)者學(xué)習(xí)交流群】:458430385

  • 微信公眾號【Java碼農(nóng)社區(qū)】

img
  • 今日頭條號:編程界的小學(xué)生
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子正林,更是在濱河造成了極大的恐慌泡一,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件觅廓,死亡現(xiàn)場離奇詭異鼻忠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)杈绸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門帖蔓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瞳脓,你說我怎么就攤上這事塑娇。” “怎么了劫侧?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵埋酬,是天一觀的道長。 經(jīng)常有香客問我烧栋,道長写妥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任审姓,我火速辦了婚禮珍特,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘邑跪。我一直安慰自己次坡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布画畅。 她就那樣靜靜地躺著砸琅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轴踱。 梳的紋絲不亂的頭發(fā)上症脂,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音淫僻,去河邊找鬼诱篷。 笑死,一個胖子當(dāng)著我的面吹牛雳灵,可吹牛的內(nèi)容都是我干的棕所。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼悯辙,長吁一口氣:“原來是場噩夢啊……” “哼熊咽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起屋吨,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎击费,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桦他,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔫巩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了快压。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片圆仔。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嗓节,靈堂內(nèi)的尸體忽然破棺而出荧缘,到底是詐尸還是另有隱情,我是刑警寧澤拦宣,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站信姓,受9級特大地震影響鸵隧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜意推,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一豆瘫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧菊值,春花似錦外驱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至儿子,卻和暖如春瓦哎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柔逼。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工蒋譬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愉适。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓犯助,卻偏偏與公主長得像,于是被迫代替她去往敵國和親维咸。 傳聞我的和親對象是個殘疾皇子剂买,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容