之前在学spring框架时候一直在疑惑为什么要开启注解扫描,大家都知道spring框架为了降低程序间的耦合性,提出了三大思想之一的IOC,IOC其实就是控制反转,什么是控制反转,就是把创建对象的权力交给别人.我们之前创建对象的时候,直接new,创建对象的主动权在我们手里,而sprig它把这种主动权交给底层的IOC容器,我们需要什么对象直接把它的类配置在bean标签里面,当我们需要使用的时候,直接拿出来用就好,我们在配置bean标签的时候,其实就是把它放在IOC容器里的一个过程.,IOC容器会代替我们完成创建一个对象的操作,而这里注解的作用和bean标签是一样的且更方便,这里我们就要说使用注解要开启注解扫描的作用了,当spring启动时,会根据配置去扫描某些包里面的类,得到类或方法上的注解,不同注解会进行不同的操作,如@Component会把这个类的实例放入IOC容器中,以方便后面使用时直接拿来用.@Autowired会自动把IOC容器内的对象取出来赋值给某个变量,如果没有开启包注解扫描,那么在类或者方法上配置的注解是毫无意义的.(本人菜鸟一位,只是喜欢把自己不理解的问题总结出来,如有错误,还请多多指教)

                                                                    

转载于:https://www.cnblogs.com/zhangxiaozhen/p/9794738.html

Spring中为什么要开启注解扫描相关推荐

  1. Spring中重要的一些注解及其实现原理

    Spring中重要的一些注解及其实现原理 1.启动类@SpringBootApplication注解: @SpringBootApplication public class StartEurekaA ...

  2. 详解Spring中@Autowire,@Value 注解实现原理

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/u013202238/article/details/107879726 本文主要基于SpringBoot-2.3.3.RELE ...

  3. Spring中的一些常用注解

    目录 1. @Autowired 2. @Qualifier 3. @Resource 4. @Component 5. @Value 6. @Bean 7. 声明bean的几个注解 7.1 @Ser ...

  4. Spring中的18个注解,你会几个?

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 作者:Java的小本家 @Controller 标识一个该类是Spring MVC contr ...

  5. spring中aop拦截自定义注解不生效

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 种一棵树最好的时间是十年前,其次是现在 我知道很多人不玩qq ...

  6. Java扫描配置文件的注解_详解Spring框架注解扫描开启之配置细节

    前言 Spring框架对Bean进行装配提供了很灵活的方式,下面归纳一下主要的方式: 在XML中进行显示配置 在Java中进行显示配置 隐式的bean发现机制和自动装配 而自动装配实现就需要注解扫描, ...

  7. Spring中AOP注解实现

    文章目录 AOP的一些名词 AOP具体实现 AOP的一些名词 连接点:类中可以被增强的方法 切入点:类中实际被增强的方法 通知:实际增强方法的部分 切面:把通知应用到切入点的过程 其中通知常用的有前置 ...

  8. Spring中的常用注解

    1 第一步导包 首先需要导入这四个包以及日志文件(slf4j-log4j12-1.7.5.jar) 2 配置xml文件 <--配置文件信息--> <beans xmlns=" ...

  9. Spring中AOP切面编程学习笔记

    注解方式实现aop我们主要分为如下几个步骤: 1.在切面类(为切点服务的类)前用@Aspect注释修饰,声明为一个切面类. 2.用@Pointcut注释声明一个切点,目的是为了告诉切面,谁是它的服务对 ...

最新文章

  1. Django 静态资源路径问题(一)
  2. 国内首本免费深度学习书籍!还有人没Get么?
  3. 突然决定!自掏腰包送Intel酷睿12代CPU!还有机械键盘、固态硬盘。
  4. python画二次函数图像的顶点_画二次函数图像的步骤
  5. anaconda moviepy_Anaconda的安装和Jupyter Notebook使用
  6. 【linux高级程序设计】(第十一章)System V进程间通信 1
  7. MAVEN 仓库加速 阿里云镜像
  8. 输出2—1000的所有同构数c语言详解
  9. mysql 日期表:工作日、周末、节假日,星期
  10. 界面画好了如何开发软件_如何做儿童类APP?来看英语流利说的实战经验总结!...
  11. 傲腾内存简介 AEP 简介
  12. python 框选截图_python实现微信的区域截图功能
  13. 输入起止坐标,返回途径网格。
  14. 移动硬盘linux双系统,安装ubuntu到移动硬盘(UEFI+GPT),实现在别的电脑也可以使用(详细教程),...
  15. 为什么excel文件中的表不能删除?
  16. Windows系统复制文件到虚拟机Linux环境的解决
  17. 有哪些堪称PPT神器插件?用好这10款,让你像开挂了一样设计PPT!
  18. 蓝桥杯 Python 练习题 数字游戏
  19. 触及办事质量黑白、是否跟商家承诺的一致
  20. Maya XGen 毛发制作1 - 创建头发纹理

热门文章

  1. 基于Java Bean Validation对Request参数进行校验的设计思路
  2. [转] C++中 const, volatile, mutable用法
  3. 开机后系统时间被恶意修改
  4. WinForm两点注意的地方
  5. 带透明png转换成c数组
  6. DOS命令批量删除文件及制作该命令的批处理命令详解
  7. 蓝桥杯 PREV-8 历届试题 买不到的数目
  8. 蓝桥杯 ADV-135 算法提高 三角形面积
  9. CCCC-GPLT L1-040. 最佳情侣身高差 团体程序设计天梯赛
  10. 【操作系统】输入输出系统(下)-思维导图