ApplicationContext ac =
new FileSystemXmlApplicationContext(
"applicationContext.xml");
ac.getBean(
"beanId");
获取项目中的spring配置文件。
现在项目一般都是用maven构建,且需要发布到linux线上环境,所以写绝对路径肯定不ok。
所以或者spring的配置文件还是需要按照相对路径。
this.getClass().getClassLoader().getResource(“”).getPath();可以获取class下的路径;
在本地运行上述代码结果:
/
D:/dev/apache-tomcat-7.0.
69/webapps/dsphead/
WEB-
INF/classes/
String path = this
.getClass()
.getClassLoader()
.getResource(
"")
.getPath()
System
.out.println(
"path = " + path)
String filepath = path +
"/applicationContext.xml"
ApplicationContext ac = new FileSystemXmlApplicationContext(filepath)
Object bean = ac
.getBean(
"fieldInfo")
这样就可以获取到spring的配置文件,可以通过beanId,来获取相应的bean。
转载请注明原文地址: https://ju.6miu.com/read-1301908.html