• applicationContext-XXX.xml和XXX-servlet.xml的区别


    1.ApplicationContext.xml  是spring 全局配置文件,用来控制spring 特性的

    2.dispatcher-servlet.xml 是spring mvc里面的,控制器、拦截uri转发view

    3.一个bean如果在两个文件中都被定义了(比如两个文件中都定义了component scan扫描相同的package), spring会在application context和 servlet context中都生成一个实例,他们处于不同的上下文空间中,他们的行为方式是有可能不一样的。

    4.如果在application context和 servlet context中都存在同一个 @Service 的实例, controller(在servlet context中) 通过 @Resource引用时, 会优先选择servlet context中的实例。

    5.根据官网解释servlet context可以引用application context里的实例,反之不可以。

    6.多个servlet共享application context里的实例

    7.建议使用方法:servlet只扫描@controler;application扫描其它

    servlet.xml扫描配置

    <!-- 扫描包 里的注解生成bean -->
    <context:component-scan base-package="com.ssm.controller" use-default-filters="false">
    <context:include-filter type="annotation"
    expression="org.springframework.stereotype.Controller" />
    </context:component-scan>

    ApplicationContext.xml 扫描配置

    <context:component-scan base-package="com.ssm" use-default-filters="true">
    <context:exclude-filter type="annotation"
    expression="org.springframework.stereotype.Controller" />
    </context:component-scan>

  • 相关阅读:
    JQuery文档插件
    MVC3下使用Jquery异步提交数据!
    不错的在线客服插件~
    让火狐和chorme浏览器支持uploadify带Cookie上传
    Socket服务器代码
    Winform控件加载时闪烁的解决方案!
    MVC3 无刷新验证码
    网络时间同步
    关于多线程委托的控件操作
    c# 利用反射动态给实体类对象赋值
  • 原文地址:https://www.cnblogs.com/tiancai/p/8715385.html
Copyright © 2020-2023  润新知