web.xml
这是声明了一个父工厂
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/conf/*.xml</param-value></context-param>
servlet
这是声明了一个子工厂
<servlet> <servlet-name>SpringMVC</servlet-name> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-mvc.xml</param-value> </init-param> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>0</load-on-startup> <async-supported>true</async-supported></servlet><servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/</url-pattern></servlet-mapping> 子工厂可以引用父工厂中的bean 通过实现
org.springframework.context.ApplicationContextAware的
setApplicationContext(ApplicationContext applicationContext)方法可以通过applicationContext的
getBeanDefinitionNames()获得所有的bean。
getParent()获得context的父context。
原文地址:https://www.cnblogs.com/yaochc/p/9301836.html
时间: 2024-10-09 04:53:52