栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在父上下文和子上下文中声明Spring Bean

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在父上下文和子上下文中声明Spring Bean

如果要使用Spring MVC,则肯定需要了解Spring MVC的ApplicationContext层次结构。你还应该了解servlet容器中的基本组件和生命周期,因为你似乎也对侦听器和servlet的工作方式感到困惑。

简要说明你的情况:

  1. 你正在创建两个ApplicationContext:根上下文和DispatcherServlet上下文。根上下文是由ContextLoaderListener基于contextConfigLocation中命名的文件创建的。该上下文旨在包含构成应用程序核心逻辑的bean。当该Servlet启动时将创建DispatcherServlet上下文,该上下文基于名为“ webapp-servlet.xml”的文件。该上下文旨在包含所有支持与其关联的DispatcherServlet实例的bean,并且其中仅应包含与视图相关的bean。
  2. DispatcherServlet上下文成为根上下文的子级。这样就可以将根上下文中的核心bean注入到视图层bean中。可见性是单向的。视图层bean对核心bean不可用,这是理想的。这就是为什么你的DAO无法注入到身份验证提供程序中的原因。DAO是在子上下文中。
  3. 基于注释的服务仅适用于声明它们的上下文。如果@Autowired不适用于特定的bean,那是因为你尚未声明该
    bean <context:component-scan/>
    <context:annotation-config/>
    在该bean存在的上下文中。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/415063.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号