他的意思应该是编程方式获得一个beanFactory/applicationContext的实例
方法如下:1,FileSystemXmlApplicationContext:以指定路径的XML配置文创建ApplicationContext。2,ClassPathXmlApplicationContext:以CLASSPATH路径下的XML配置文创建ApplicationContext。1,2它们都有两个构造方法,ClassPathXmlApplicationContext的也一样FileSystemXmlApplicationContext appContext=new FileSystemXmlApplicationContext(String filepath);FileSystemXmlApplicationContext appContext=new FileSystemXmlApplicationContext(String[] filepath);然后就能拿到BeanFactory了;BeanFactory factory=(BeanFactory)appcontext;3,以指定路径下的beanx.xml配置文件这参数,创建文件输入流 InputStream is=new FileInputStream("beans.xml"); InputStreamResource ist=new InputStreamResource(is); XmlBeanFactory factory=new XmlBeanFactory(isr);4,搜索CLASSPATH路径,以其路径下的beans.xml文件创建Resource对象 ClassPathResource res=new ClassPathREsources("beans.xml"); XmlBeanFactory factory=new XmlBeanFactory(res);
方法如下:1,FileSystemXmlApplicationContext:以指定路径的XML配置文创建ApplicationContext。2,ClassPathXmlApplicationContext:以CLASSPATH路径下的XML配置文创建ApplicationContext。1,2它们都有两个构造方法,ClassPathXmlApplicationContext的也一样FileSystemXmlApplicationContext appContext=new FileSystemXmlApplicationContext(String filepath);FileSystemXmlApplicationContext appContext=new FileSystemXmlApplicationContext(String[] filepath);然后就能拿到BeanFactory了;BeanFactory factory=(BeanFactory)appcontext;3,以指定路径下的beanx.xml配置文件这参数,创建文件输入流 InputStream is=new FileInputStream("beans.xml"); InputStreamResource ist=new InputStreamResource(is); XmlBeanFactory factory=new XmlBeanFactory(isr);4,搜索CLASSPATH路径,以其路径下的beans.xml文件创建Resource对象 ClassPathResource res=new ClassPathREsources("beans.xml"); XmlBeanFactory factory=new XmlBeanFactory(res);
如果是这样
类实现ApplicationContextAware接口
public class CustomerService implements ApplicationContextAware{
private ApplicationContext ac ;
public void setApplicationContext(ApplicationContext ac)
throws BeansException {
this.ac = ac ;
}
}
WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc)
这样是获得Web上下文的ApplicationContext实例