zoukankan      html  css  js  c++  java
  • applicationContext.xml存放的位置

    1. web.xml中classpath:和classpath*:  有什么区别?   
    2.   
    3. classpath:只会到你的class路径中查找找文件;   
    4. classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.  
    5.   
    6.    
    7.   
    8. 存放位置:  
    9. 1:src下面  
    10. 需要在web.xml中定义如下:  
    11. <context-param>  
    12. <param-name>contextConfigLocation</param-name>  
    13. <param-value>classpath:applicationContext.xml</param-value>  
    14. < /context-param>  
    15.   
    16. 2:WEB-INF下面  
    17. 需要在web.xml中定义如下:  
    18. <context-param>  
    19. <param-name>contextConfigLocation</param-name>  
    20. <param-value>WEB-INF/applicationContext*.xml</param-value>  
    21. < /context-param>  
    22.   
    23. web.xml 通过contextConfigLocation配置spring 的方式   
    24. SSI框架配置文件路径问题:   
    25.   
    26. struts2的 1个+N个 路径:src+src(可配置) 名称: struts.xml + N   
    27. spring 的 1个 路径: src 名称: applicationContext.xml  
    28. ibatis 的 1个+N个 路径: src+src(可配置) 名称: SqlMapConfig.xml + N   
    29.   
    30.   
    31. 部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 classes目录下   
    32.   
    33. spring的 配置文件在启动时,加载的是web-info目录下的applicationContext.xml,   
    34. 运行时使用的是web-info/classes目录下的applicationContext.xml。   
    35.   
    36. 配置web.xml使这2个路径一致:   
    37.   
    38.   
    39. <context-param>   
    40. <param-name>contextConfigLocation</param-name>   
    41. <param-value>/WEB-INF/classes/applicationContext.xml</param-value>   
    42. < /context-param>   
    43.   
    44. 多个配置文件的加载   
    45. <context-param>   
    46. <param-name>contextConfigLocation</param-name>   
    47. <param-value>   
    48. classpath*:conf/spring/applicationContext_core*.xml,   
    49. classpath*:conf/spring/applicationContext_dict*.xml,   
    50. classpath*:conf/spring/applicationContext_hibernate.xml,   
    51. classpath*:conf/spring/applicationContext_staff*.xml,   
    52. classpath*:conf/spring/applicationContext_security.xml   
    53. classpath*:conf/spring/applicationContext_modules*.xml   
    54. classpath*:conf/spring/applicationContext_cti*.xml   
    55. classpath*:conf/spring/applicationContext_apm*.xml   
    56. </param-value>   
    57. </context-param>   
    58.   
    59. contextConfigLocation 参数定义了要装入的 Spring 配置文件。   
    60.   
    61. 首先与Spring相关的配置文件必须要以"applicationContext-"开头,要符合约定优于配置的思想,这样在效率上和出错率上都要好很多。   
    62. 还有最好把所有Spring配置文件都放在一个统一的目录下,如果项目大了还可以在该目录下分模块建目录。这样程序看起来不会很乱。   
    63. 在web.xml中的配置如下:   
    64. Xml代码   
    65. <context-param>   
    66. < param-name>contextConfigLocation</param-name>   
    67. < param-value>classpath*:**/applicationContext-*.xml</param-value>   
    68. < /context-param>   
    69.   
    70. "**/"表示的是任意目录;   
    71. "**/applicationContext-*.xml"表示任意目录下的以"applicationContext-"开头的XML文件。   
    72. 你自己可以根据需要修改。最好把所有Spring配置文件都放在一个统一的目录下,如:   
    73.   
    74. <!-- Spring 的配置 -->   
    75. <context-param>   
    76. <param-name>contextConfigLocation</param-name>   
    77. <param-value>classpath:/spring/applicationContext-*.xml</param-value>   
    78. < /context-param>   
  • 相关阅读:
    智能推荐算法演变及学习笔记(三):CTR预估模型综述
    从中国农业银行“雅典娜杯”数据挖掘大赛看金融行业数据分析与建模方法
    智能推荐算法演变及学习笔记(二):基于图模型的智能推荐(含知识图谱/图神经网络)
    (设计模式专题3)模板方法模式
    (设计模式专题2)策略模式
    (设计模式专题1)为什么要使用设计模式?
    关于macOS上常用操作命令(持续更新)
    记录下关于RabbitMQ常用知识点(持续更新)
    EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.
    SpringCloud教程二:Ribbon(Finchley版)
  • 原文地址:https://www.cnblogs.com/xiohao/p/3524880.html
Copyright © 2011-2022 走看看