【Spring作为容器】Spring的容器不止一个,其自带多个容器实现,主要有两类:
1.bean工厂(BeanFactory):提供基本的DI支持;(对大多数应用而言太低级)
2.应用上下文(ApplicationContext):基于BeanFactory构建,提供应用框架级别的服务。(主流)
常用ApplicationContext:
AnnotationConfigApplicationContext
AnnotationConfigWebApplicationContext
ClassPathXmlApplicationContext
FileSystemXmlApplicationContext
XmlWebApplicationContext
eg:获取applicataionContext.xml上下文:
//从指定的文件系统路径下查找
ApplicationContext context = new FileSystemXmlApplicationContext("c:/applicationContext.xml");
//从应用的所有类路径(包括JAR包)下查找
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
应用上下文准备就绪后,可以调用上下文的getBean()方法从Spring容器中获取Bean
eg:
//获取IOrderService
IOrderService orderService = (IOrderService) context.getBean("orderService");