1.第一种,使用数组方式 ApplicationContext contex=new ClassPathXmlApplicationContext(bew String["a1.xml","a2.xml"]);
2.第二种,只用通配符 ApplicationContext contex=new ClassPathXmlApplicationContext("a*.xml"); 但此种方法只对文件系统中的xml文件有效,针对jar包中的无效
3.第三种,引入 ApplicationContext contex=new ClassPathXmlApplicationContext("a1.xml"); 在a1.xml中 执行resource路径为相对a1.xml的路径
下面是我在使用时写的相关例子(只写了主要代码,IHelloDao,就之定义了一个接口):
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import po.Hello;
import dao.IHelloDao;
public class HeloWebServiceImpl {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");
IHelloDao iHelloDao = (IHelloDao) context.getBean("HelloDaoImapl");
System.out.println(iHelloDao.example(new Hello()).getName());
}
}
相关applicationContext*文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <bean id="HelloDaoImapl"
class="dao.HelloDaoImpl">
</bean> </beans>
这是个比较简单的例子,当然以上main中的代码也可以在用在webservice调用的接口,用来加载数据层接口。