我尝试使用JUnit运行Spring项目,我在名为application-context.xml
的文件中编写了所有bean!
当我运行项目并且程序查找beanDefinition
变量并发现它为空时,会出现问题...
我正在使用FileSystemXmlApplicationContext
来定义我的应用程序上下文,我无法loadBeanDefinitions
使用这些东西!在互联网上查看后,我发现有一个名为loadBeanDefinitions(XmlBeanDefinitionReader xmlBeanDefinitionReader)
的方法,我不知道这个是否可以实例化它?顺便说一句,我怎么能用呢?
谢谢
这是一些代码
context = new FileSystemXmlApplicationContext(new String [] {“classpath:application-Context.xml”}){
@Override
protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader) {
super.initBeanDefinitionReader(reader);
reader.loadBeanDefinitions("liferay-config.xml");
}
};
的liferay-config.xml中
<bean id="liferaySessionFactory" class="com.liferay.portal.kernel.spring.util.SpringFactoryUtil" factory-method="newBean">
<constructor-arg value="com.liferay.portal.dao.orm.hibernate.PortletSessionFactoryImpl" />
<constructor-arg>
<map>
<entry key="dataSource" value-ref="DataSource" />
</map>
</constructor-arg>
</bean>
注意:DataSource已在application-Context.xml
中声明