鍍金池/ 問答/網(wǎng)絡(luò)安全/ ClassPathXmlApplicationContext 無參構(gòu)造方法的作用

ClassPathXmlApplicationContext 無參構(gòu)造方法的作用

ClassPathXmlApplicationContext的有參構(gòu)造方法基本上都知道怎么用的,
這個(gè)無參構(gòu)造函數(shù)難道就只是放在那兒看的?
我本來想的是它應(yīng)該會(huì)有一個(gè)默認(rèn)的配置文件的名稱,
但是查下來,好像沒有發(fā)現(xiàn),
請(qǐng)問,默認(rèn)的spring配置文件名稱是什么,并且是用這個(gè)ClassPathXmlApplicationContext 無參構(gòu)造函數(shù)生成的嗎?

回答
編輯回答
九年囚

我看了一下源碼,確實(shí)沒有默認(rèn)的配置文件,但實(shí)際上該類的父類中有#setConfigLocation(String location)setConfigLocations(String... locations)方法可以設(shè)置配置文件,也就是說無參數(shù)構(gòu)造方法需要配合這些設(shè)置配置文件的方法使用,應(yīng)該無法單獨(dú)使用,這可能是Spring提供了一種配置方式,就好像注入Bean的時(shí)候,可以使用構(gòu)造方法注入,也可以使用setter注入是一個(gè)道理。

2017年11月18日 19:09