首页 > 其他分享 >Spring MVC框架:第十五章:多IOC容器整合

Spring MVC框架:第十五章:多IOC容器整合

时间:2022-09-22 18:37:12浏览次数:82  
标签:xml 容器 web SpringMVC Spring MVC IOC

IOC容器整合
SSM整合方式
Spring、SpringMVC、MyBatis
在这里插入图片描述

SpringMVC的核心Servlet会启动一个IOC容器,而ContextLoaderListener也会启动一个IOC容器。

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    
    <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    
    <!-- 在Servlet的上下文参数中指定Spring配置文件的配置 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-tx.xml</param-value>
    </context-param>
    
    <listener>
        <!-- 配置ContextLoaderListener监听器,初始化WebApplicationContext这个类型的IOC容器 -->
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
</web-app>


对象重复创建为问题
两个IOC容器分别扫描不同的包时不会有重复创建对象问题[推荐]
SpringMVC扫描:com.ioc.component.handler
Spring扫描:

 

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120343709

 

标签:xml,容器,web,SpringMVC,Spring,MVC,IOC
From: https://www.cnblogs.com/wangchuanxinshi/p/16720422.html

相关文章

  • springboot在线学习系统 在线教育系统 在线课程学习平台 在线课程推荐系统 在线课程平
    ......
  • Initialization of bean failed; nested exception is java.lang.NoClassDefFoundErro
    springcloud和springcloud版本不一致官网版本对应详情:https://start.spring.io/actuator/info最好参照官网springboot版本选取springcould版本https://spring.io/proje......
  • 07.Spring Boot 事务相关
    SpringBoot中的事务管理事务定义我们在开发企业应用时,通常业务的一个操作实际上是对数据库读写的多步操作的结合;由于数据操作在顺序执行的过程中,任何一步操作都有可能......
  • Spring Boot+Vue从零开始搭建系统(一):项目前端_Vuejs环境搭建
    参考: vue.js-SpringBoot+Vue从零开始搭建系统(一):项目前端_Vuejs环境搭建_个人文章-SegmentFault思否 前言博主本身是一直从事Java后端开发,一直想独立开发一套完......
  • Spring MVC框架:第十七章:异常映射
    异常映射异常机制是Java程序中针对有可能发生的问题所提前作出的应急解决方案。在SpringMVC中可以通过异常映射的方式,将异常类型和某个视图名称对应起来,让用户不是看到异......
  • spring切面的使用
    1、切面的定义首先要理解‘切’字,需要把对象想象成一个立方体,传统的面向对象变成思维,类定义完成之后(封装)。每次实例化一个对象,对类定义中的成员变量赋值,就相当于对这个立......
  • SpringMVC之映射处理阶段
    目录1、引言2、RequestMappingHandlerMapping建立映射3、解析handlerMethod注意4、@RequestMapping注解consumes与headers区别推荐两个类合并定义5、注册HandlerMethodM......
  • Kubernetes(K8s)部署 SpringCloud
    1.概述老话说的好:有可能性就不要放弃,要敢于尝试。言归正传,之前我们聊了一下如何在Kubernetes(K8s)中部署容器,今天我们来聊一下如何将SpringCloud的服务部署到Kubern......
  • Spring 后置处理器【1】
    Spring后置处理器【1】简单介绍一句话:bean在初始化前或初始化后的瞬间,我自己添加一些业务逻辑bean后置处理器类的内容简单代码packagecom.hspedu.spring.bean;......
  • SpringMVC_共享数据
    HttpServletRequest共享数据@RequestMapping("/html1")publicStringtestServletAPI(HttpServletRequestrequest){request.setAttribute("id","1");retu......