控制对象关系,进行依赖注入,分两类:java
Bean工厂:
org.springframework.beans.factory.BeanFactory
接口定义web
上下文:
org.springframework.context.ApplicationContext
接口定义spring
后者是前者的基础上构建,扩展了前者的功能。通常会用后者。svg
spring自带了几种上下文的实现:工具
ClassPathXmlApplicationContext
FileSystemXmlApplicationContext
XmlWebApplicationContext
spring提供了相关工具类来获取这些容器,如:spa
WebApplicationContext WebApplicationContextUtils.getWebApplicationContext(ServletContext sc)
利用WebApplicationContext
的getBean
方法能够获取相关bean对象。code