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

spring的MVC; contextConfigLocation加载顺序

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

spring的MVC; contextConfigLocation加载顺序

一些建议:

这些天,请考虑通过Javaconfig对Spring进行配置。

要回答问题1和2非常重要,您需要了解以下内容:

  • 当您运行应用程序时,Spring会
    Application Context
    在Spring中创建一个由Spring创建和管理的所有bean。现在考虑一下,
    Application Context
    应该从两个“子”应用程序上下文创建它,通常在文档中“提及”它们的方式
    ServletApplicationContext
    和方式
    RootApplicationContext
    • 前者应该扫描有关Web的所有内容,例如您
      @Controller
      @Bean
      的有关基础架构的信息,例如for
      ViewResolver
      等。
    • 后者应扫描有关服务器的所有信息,例如
      @Service
      @Repositories
      @Bean
      有关基础结构(例如)的和
      DataSource

了解以下内容非常重要:

  • ServletApplicationContext
    ->
    RootApplicationContext
    • 这意味着前者可以访问后者(它与使用依赖项有关,即:a
      @Controller
      需要a
      @Service
      )。因此,它反映出
      Web
      侧面可以进入
      server
      侧面。

一旦说,这下面是 没有 可能

  • RootApplicationContext
    ->
    ServletApplicationContext
    • 没有感觉到服务器端的Bean想要访问Web端(一种不好的做法)

很久以前我不使用

web.xml
,但

  • DispatcherServlet
    +
    contextConfigLocation
    (通过
    <init-param>
    )代表
    ServletApplicationContext
  • ContextLoaderListener
    +
    contextConfigLocation
    (通过
    <context-param>
    )代表
    RootApplicationContext

Bean是否通过以下方式声明并不重要:

  • XML
  • JavaConfig
  • 注释
    @Controller

Spring管理着以什么顺序创建bean的周期。因此

.xml
,无论如何声明文件(以您的情况为准)(关于顺序)都没有关系。



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

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

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