SpringMVC——bean加载控制

controller加载控制与业务bean加载控制

SpringMVC相关bean(表现层bean)

Spring控制的bean

  1. 业务bean(Service)
  2. 功能bean(DataSource等)

因为功能不同,如何避免Spring错误的加载到SpringMVC的bean?

dart 复制代码
加载Spring控制的bean的时候排除掉SpringMVC控制的bean

SpringMVC相关bean加载控制

SpringMVC加载的bean对应的包均在com.baidu.controller包内

Spring相关bean加载控制

  1. 方式一:Spring加载的bean设定扫描范围为com.baidu,排除掉controller包内的bean
  2. 方式二:Spring加载的bean设定扫描范围为精准范围,例如service包,dao包等(这里用数组)
  3. 方式三:不区分Spring与SpringMVC的环境,加载到同一个环境中

方式一测试:

SpringConfig

UserController

App

此时并未排除

修改注解

此时已经排除

注意:

AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);

方式和如下方式一样

AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); ctx.register(SpringConfig.class);

如果还存在

排除后是会被这里@ComponentScan("com.baidu.controller")加载的

需要注释@ComponentScan("com.baidu.controller")

bean的加载格式

可以简化

相关推荐
dinl_vin14 小时前
FastAPI 系列 ·(四):数据库集成——SQLAlchemy 2.0 异步 ORM 与 Alembic 迁移
java·数据库·fastapi
编码者卢布14 小时前
【Azure Service Bus】Azure Service Bus Java SDK 中 Token 刷新异常的排查思路
java·python·azure
兰令水14 小时前
topcode【随机算法题】【2026.5.20打卡-java版本】
java·开发语言·算法
我还记得那天14 小时前
C语言递归实现汉诺塔问题
c语言·开发语言
不吃土豆的马铃薯14 小时前
Spdlog 入门:日志记录器与日志槽基础详解
服务器·开发语言·c++·c·日志·spdlog
AI瓦力14 小时前
技术分享 | 彻底解决图片“躺平”问题:Java 后端强制校准图片方向
java
武子康14 小时前
Java-219 RocketMQ Spring Boot 集成指南:生产者与消费者实战
java·spring boot·分布式·kafka·消息队列·rocketmq·java-rocketmq
凯瑟琳.奥古斯特14 小时前
传输层核心功能解析
开发语言·网络·职场和发展
RainCityLucky15 小时前
Java Swing 自定义组件库分享(七)
java·笔记·后端
Fuyo_111915 小时前
C++中的活字印刷术——模板·初阶
开发语言·c++·笔记