回答
Spring类ContextLoaderListener和ContextLoader执行初始化webapp的应用程序上下文的任务,以及可选地关联另一个应用程序上下文作为父项。
尤其是loadParentContext()方法默认使用ContextSingletonbeanFactoryLocator,试图找到web应用程序的父上下文,但如果这不适合,那么你可以继承的ContextLoader(和的ContextLoaderListener)以编程方式找到您的图书馆的appcontext。
Skaffman,我们还有非webapps的东西吗? 其次,你可否请我指点示例web.xml的层次结构设置? – peakit 2009-09-23 14:50:53
以第三方应用程序上下文为父项创建您的应用程序上下文。这样第三方应用上下文将无法看到你的bean,但你的应用上下文将能够看到由第三方库(它是父厂)创建的bean。
无论你说什么都很好。但我需要一些关于如何做到这一点的用法。需要什么样的配置等(“如何”在这里很重要) – peakit 2009-09-23 14:52:01
好像我已经找到了如何做到这一点。(感谢“skaffman”帮助)
在web.xml中定义的上下文PARAM locatorFactorySelector
和设置它的价值父上下文中的豆。 xml文件。默认情况下,搜索用于classpath *:beanRefContext.xml文件。
那就是它!
现在我需要看看如何让我的JUnits加载父上下文。应该很简单 - 只需将beanRefContext.xml
文件放在同一个目录中,但可以查看。
- 1. 如何避免每次更改加载Spring上下文?
- 2. Spring上下文加载器
- 3. 春季4上下文加载两次
- 4. 具有Web应用程序上下文的Spring上下文层次结构
- 5. 加载部分Spring上下文
- 6. 如何在属性文件更改时重新加载Spring 4上下文
- 7. 如何将自定义的DaoAuthenticationProvider加载到Spring上下文中?
- 8. 使用特定的类加载器加载Spring上下文
- 9. Spring如何创建应用程序上下文或容器层次结构?
- 10. 如何加载Spring应用程序上下文
- 11. 本书的上下文层次结构
- 12. JUnit 4&Spring Boot - 在测试之前选择性地重新加载上下文/重新加载Spring Security配置
- 13. 加载servlet-context(Spring MVC)时,应用上下文未加载
- 14. 加载多次的Spring beans
- 15. Drupal加载层次结构
- 16. 码头重新加载上下文
- 17. 加载上下文
- 18. Spring:如何获取bean层次结构?
- 19. 用于OpenGL3.1的分层COLLADA加载程序+上下文
- 20. 新的层次
- 21. 在上下文文件中禁止加载Spring URL资源
- 22. 如何防止ServletContextListener中发生异常的spring上下文加载?
- 23. 如何在Spring Security中使用Spring EL中的角色层次?
- 24. 基于tomcat servlet上下文定义的spring加载application.properties
- 25. Spring应用上下文的加载顺序
- 26. 加载多层次的收藏NHibernate的
- 27. 在Spring Rest Web Service上下载文件
- 28. 弹簧引导配置应用程序上下文层次
- 29. MyFaces上下文加载问题
- 30. 如何在Tomcat中定义上下文加载的顺序,或者在上下文之间定义一些依赖关系层次?
在什么样的应用?带有servlet的webapp或独立应用程序? – skaffman 2009-09-23 12:58:55
一个带有servlet的webapp ..我基本上想调出一个单独的库的上下文,以便我的web应用程序能够使用它的bean,但是库不应该将同样的命名bean注入到它自己的类文件中。 – peakit 2009-09-23 13:02:31
人们对此有何看法? – peakit 2009-09-23 13:21:37