在web应用没有启用之前我们需要对数据库进行操作,此事spring没有加载完成,我们依然可以使用jdbc对数据库进行操作。
实现方法如下
配置一个struts监听器,
实现ServletContextListener接口
public class HuaweiDBListener implements ServletContextListener {
}
实现接口中方法
public void contextInitialized(ServletContextEvent context) {
String serverPath = context.getServletContext().getRealPath("/");
ApplicationContext appC= new FileSystemXmlApplicationContext(serverPath + "WEB-INF\\spring\\applicationContext.xml");
ComboPooledDataSource c = (ComboPooledDataSource) appC.getBean("dataSource");
System.out.println("DriverClass=="+ c.getDriverClass());
}
使用ComboPooledDataSource对象直接从ApplicationContet.xml中得到数据源配置。