zoukankan      html  css  js  c++  java
  • Spring5——Spring开发web项目及拆分Spring配置文件

    Spring开发web项目
    web项目初始化Spring IOC容器:
    当服务启动时,通过监听器初始化一次(Spring-web.jar已经提供)。
    需要7个jar:spring-java6个jar+Spring-web.jar。
    web项目启动时,会自动加载web.xml,因此在web.xml中加载监听器。(IOC容器初始化)
    <!--IOC容器的位置-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/applicationContext.xml</param-value>
    </context-param>
    
    <!--通过监听器初始化一次(Spring-web.jar已经提供)-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    

      

    拆分Spring配置文件
    将多个配置文件加载
    (1)
    <!--IOC容器的位置-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            WEB-INF/applicationContext.xml
            WEB-INF/applicationContext-Dao.xml
            WEB-INF/applicationContext-Service.xml
            WEB-INF/applicationContext-Controller.xml
        </param-value>
    </context-param>
    

    (2)推荐 

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <!--加载多个配置文件-->
        <param-value>
            WEB-INF/applicationContext.xml
            WEB-INF/applicationContext-*.xml
        </param-value>
    </context-param>
    

    (3)在主配置文件中加载其他文件

    <import resource="applicationContext-Controller.xml"/>
    <import resource="applicationContext-Service.xml"/>
    <import resource="applicationContext-Dao.xml"/>
    

     servlet容器与ioc容器连接问题。 

     

    //在初始化时获取ioc容器中的对象
    @Override
    public void init() throws ServletException {
       // ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext-Service.xml");
       //web项目获取上下文对象
        ApplicationContext context= WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
        studentService= (IStudentService) context.getBean("studentService");
    }
    

      

     

  • 相关阅读:
    hbuilder外置服务器设置(局域网移动端调试)
    【转载】解决微信OAuth2.0网页授权回调域名只能设置一个的问题
    【转载】如何使用PHP构建一个高性能的弹幕后端服务
    【转载】PHP学习资源整理
    【php基础】php运算符 php取整函数
    Browser 对象(一、history)
    Opencv 图像平滑基础二维离散卷积C++ API
    Opencv 图像平滑基础二维离散卷积 python API
    道格拉斯轨迹抽稀算法Android 百度地图SDK
    Opencv 几何变换
  • 原文地址:https://www.cnblogs.com/ghlz/p/13181985.html
Copyright © 2011-2022 走看看