目录
3.4 byName自动注入@AutoWired和@Qualifier
前言
声明:本专栏文章均为观看动力节点王鹤老师三大框架的视频所撰写的笔记,笔者实力有限,内容如有错误欢迎各位小伙伴在评论区指出。
视频链接:SSM-Spring
👉上文说到利用控制反转的思想可以将创建对象的任务交给Spring容器去执行,对象创建好了以后,自然就要去考虑如何给我们的对象赋值的问题,这同样是Spring容器应该考虑并解决的问题。那么Spring是如何做的呢?首先,Spring使用依赖注入(Dependency Injection),简称DI,实现了控制反转,在此基础上,分别基于xml文件和注解解决了给对象赋值的问题,这就相当于给类的私有属性暴露出两种公共访问方法供人进行属性设置一样,具体如何操作,闲话少说,大家往下看!
1、Bean的装配
Bean的概念:
Bean的英文含义是小豆子的意思,Spring非常形象的将我们需要用到的各种Java对象,比如实体类对象、容器对象、操作接口实现类对象等,都比喻成一颗颗小豆子,然后存放在自己的容器中。
1.1 默认的装配方式
所谓默认装配方式就是指当我们使用ApplicationContext容器创建对象的时候,他会读取配置文件中<bean>并默认调用的是该对象的无参构造方法进行实例化。
1.2 Bean的作用域
除了对象的创建以及对象属性赋值意外,关于类还有一个重要的属性需要关注,那就是对象的作用范围。java基础当中,利用四种不同的访问修饰符可以在类中的使控制其方法变量的使用范围,类似的,关于容器中bean的使用范围,Spring在<bean>标签中提供了一种属性,Scope属性,进行使用范围也就是作用域的指定。