码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 附加:为什么在Spring Boot项目中,一般默认可以不使用@ComponentScan,其就能自动扫描;


    说明:

    (1)为什么写了本篇博客?:

              ● 在【16:第二章:架构后端项目:12:配置mybatis;(在【imooc-news-dev-service-user】这个微服务子工程上,配置)】中,我们在【imooc-news-dev-service-user】这个微服务子工程上,在其主启动类上使用了@ComponentScan注解;

              ● 但是,按理说,对于Spring Boot项目,有了SpringBootApplication是可以不用再使用@ComponentScan的;自己在【(19)Spring Boot电商项目】这个项目中,就没有使用;

              ● 但是,虽然默认可以不用加。但是一般项目会加其他一些自定义的包,所以可以用于指定噢~

              ● 但是,这其中的细节到底是什么呐,正式本篇博客的内容;

    下面,是一个故事,顺着看下来,就能明白了; 

    (1)Spring的一个特点就是IoC容器,也就是IoC容器管理我们的对象;

    (2)当我么使用注解方式开发时候,Spring就可以通过我们使用的【@Repository,@Service,@Controller,@Component】这之类的注解,来把使用了这些注解的类实例化对象、放到IoC容器中;

              ● 在【Spring IoC容器与Bean管理21:使用注解方式实现Spring IoC二:组件类型注解(对象实例化);@Repository,@Service,@Controller,@Component;】我们做了介绍;

              ● 我么在Spring MVC项目中,会在applicationContext.xml配置文件中,配置<context:component-scan>;<context:component-scan>意思是组件扫描,其作用是:在IoC容器初始化时,自动扫描【@Repository】、【@Service】、【@Controller】、【@Component】这四种【组件类型】注解,并完成实例化;

    (3)后来,有了更加方便的Spring Boot,由于约定>配置的指导原则,很多配置采取默认就行,我们不再需要很多繁琐的配置了;

              ● 比如,在Spring Boot项目中,其会默认扫描【启动类所在的包以及其子包中的类,然后把其实例化为bean,使用IoC管理起来】;(其他的包是不会扫描的;如果还想让其扫描其他的包,就需要使用@ComponentScan去指定,否则就不会把那些bean交到spring管理。)

              ● 自然,如果其默认扫描范围已经OK了;;;如果不嫌麻烦,依旧是可以使用@ComponentScan去指定范围的;

  • 相关阅读:
    SWIFT:自我认知微调
    SLAM从入门到精通(tf的使用)
    MySQL5.7慢查询实践
    金仓数据库兼容Oracle exp/imp的导出导入工具手册(3. exp/imp工具介绍)
    ceph 删除 osd 重新添加 osd down 重建
    【PCL库+ubuntu+C++】1. 点云界的hello world!
    基本数据类型的包装类
    LeetCode 2656. K 个元素的最大和【数学】简单
    使用百度飞桨EasyDL实现AI文章自动分类
    在Spring Boot API Gateway中实现Sticky Session
  • 原文地址:https://blog.csdn.net/csucsgoat/article/details/125462887
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号