控制對象關係,進行依賴注入,分兩類: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