博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC系列(十五)Spring MVC与Spring整合时实例被创建两次的解决方案以及Spring 的 IOC 容器和 SpringMVC 的 IOC 容器的关系...
阅读量:7028 次
发布时间:2019-06-28

本文共 713 字,大约阅读时间需要 2 分钟。

一、Spring MVC与Spring整合时实例被创建两次的解决方案

1.问题产生的原因

Spring MVC的配置文件和Spring的配置文件里面都使用了扫描注解<context:component-scan base-package="com.study.springmvc" />

2.解决方案

2.1. 使 Spring 的 IOC 容器扫描的包和 SpringMVC 的 IOC 容器扫描的包没有重合的部分,把Handler和service/DAO放在不同的包下

2.2. 使用 exclude-filter 和 include-filter 子节点来规定只能扫描的注解

springmvc.xml的配置,限制只扫描Handle的注解@Controller和异常处理的注解@ControllerAdvice

1 
2
4
6

 

 spring的配置,限制不扫描Handle的注解@Controller和异常处理的注解@ControllerAdvice

1 
2
4
6

 

二、Spring 的 IOC 容器和 SpringMVC 的 IOC 容器的关系

SpringMVC 的 IOC 容器中的 bean 可以来引用 Spring IOC 容器中的 bean,反之不行,原因是:

1.Spring MVC是Spring的子类,子类可以引用父类,父类不能引用子类

2. 从软件层面上来说,Spring MVC是展示层可以调用业务层,业务层不能调用展示层

转载地址:http://harxl.baihongyu.com/

你可能感兴趣的文章
android异步加载AsyncTask
查看>>
GCC Stack-Smashing Protector
查看>>
虚拟机Visualbox安装Ubuntu Server
查看>>
用带余除法可以解决一切部分分式的题目
查看>>
vs 生成事件
查看>>
jmeter 实战项目总结2——微信端
查看>>
php.ini 中文版
查看>>
即时通信客户端流程,
查看>>
布隆过滤器redis缓存
查看>>
01-数据仓库之数据建模
查看>>
Nginx 安装
查看>>
hidesBottomBarWhenPushed 设置为NO的问题
查看>>
cisco常用命令详解
查看>>
谁在追踪谁?
查看>>
HTTP请求返回状态码详解
查看>>
句柄类
查看>>
GitLab
查看>>
【常用配置】Spring框架web.xml通用配置
查看>>
[leetcode 240]Search a 2D Matrix II
查看>>
域名指的是这一级目录
查看>>