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的加载格式

可以简化

相关推荐
Ekehlaft2 分钟前
这款国产 AI,让 Python 小白也能玩转编程
开发语言·人工智能·python·ai·aipy
rit84324994 分钟前
MATLAB中Teager能量算子提取与解调信号的实现
开发语言·matlab
开源技术7 分钟前
Python GeoPandas基础知识:地图、投影和空间连接
开发语言·ide·python
vx1_Biye_Design9 分钟前
基于Spring Boot+Vue的学生管理系统设计与实现-计算机毕业设计源码46223
java·vue.js·spring boot·spring·eclipse·tomcat·maven
vx_Biye_Design10 分钟前
基于Spring Boot+vue的湖北旅游景点门票预约平台的设计--毕设附源码29593
java·vue.js·spring boot·spring cloud·servlet·eclipse·课程设计
Cult Of10 分钟前
Alicea Wind的个人网站开发日志(2)
开发语言·python·vue
我找到地球的支点啦16 分钟前
通信扩展——扩频技术(超级详细,附带Matlab代码)
开发语言·matlab
hay_lee29 分钟前
Spring AI实现对话聊天-流式输出
java·人工智能·ollama·spring ai
自不量力的A同学31 分钟前
Redisson 4.2.0 发布,官方推荐的 Redis 客户端
数据库·redis·缓存
Exquisite.33 分钟前
Mysql
数据库·mysql