是通过读取对应的xml文件上下文的方式:
第一种:
ClassPathXmlApplicationContext
,通过类路径,即相对路径
第二种:
FileSystemXmlApplicationContext
,通过文件路径,即绝对路径。
第三种:
XmlWebApplicationContext
,从web系统中加载。
[例] ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
(1)
eg1. ApplicationContext ctx = new ClassPathXmlApplicationC ontext("bean.xml"); eg2. String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"}; ApplicationContext ctx = new ClassPathXmlApplication(locations); 注:其中FileSystemXmlApplication Context和ClassPathXmlApplicationC ontext与BeanFactory 的 xml 文件定位方式一样是基于路径的。
(2)
eg1. ApplicationContext ctx = new FileSystemXmlApplication Context("bean.xml"); //加载单个配置文件 eg2. String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"}; ApplicationContext ctx = new FileSystemXmlApplication Context(locations ); //加载单个配置文件 eg3.
ApplicationContext ctx =new FileSystemXmlApplication Context("D:/project/bean.xml");//根据具体路径加载文件
(3)
eg1. ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);