可以让tomcat在启动时自动读取spring的配置文件。
只需要在web.xml中配置listener;
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>它就会自动读取/WEB-INF/下面的 applicationContext.xml文件。
如果此xml中配置了一个bean,那么在代码中获得此对象,需要在你的Bean类中实现
BeanFactoryAware接口,初始化时由spring自动调用该接口的
setBeanFactory()方法。
例子见下:
@Component public class Dao implements BeanFactoryAware { public void setBeanFactory(BeanFactory beanFactory) throws BeansException { dataSource=beanFactory.getBean("dataSource", DataSource.class); } }