Spring MVC ClassPathXmlApplicationContextクラスを使ってXMLファイルを読み込む
環境
Spring MVC 5.2.1
Java SE 11
書式
new ClassPathXmlApplicationContext(“general-context.xml")
xmlファイルを読み込んでApplicationContextのインスタンスを生成します。
使用例
1.general-context.xml
<bean id="context" class="org.springframework.context.support.ClassPathXmlApplicationContext"> <constructor-arg> <list> <value>beaninfo001.xml</value> </list> </constructor-arg> </bean> </beans>
2.Java側コード
getBeanでXML内で定義したidを指定してBean定義したインスタンスを取得します。
サンプルコード
@Configuration @Data public class AppConfig { private ApplicationContext context; private UserBean userbean; { // ApplicationContextのインスタンスを返す context = (ApplicationContext)new ClassPathXmlApplicationContext("general-context.xml").getBean("context"); // ApplicationContextを取得 userbean = context.getBean("userbean",UserBean.class) } }