• 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>   
  • 相关阅读:
    [NOIp2009] $Hankson$ 的趣味题
    [洛谷P1730] 最小密度路径
    [NOIp2015] 运输计划
    [NOIp2012] 借教室
    [NOIp2012] 国王游戏
    [NOIp2016] 蚯蚓
    [洛谷P1272] 重建道路
    [洛谷P1273] 有线电视网
    [ZJOI2010] 数字计数
    ☆ [HDU2089] 不要62「数位DP」
  • 原文地址:https://www.cnblogs.com/xiohao/p/3524880.html
Copyright © 2020-2023  润新知