| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring IOC容器的理解(二) -> 正文阅读 |
|
[Java知识库]Spring IOC容器的理解(二) |
基于XML管理bean实验四 [重要]给bean的属性赋值:引用外部已声明的bean 实验一 [重要]创建bean1、实验目标和思路①目标由 Spring 的 IOC 容器创建类的对象。 ②思路? 2、创建Maven Module
3、创建组件类
4、创建 Spring 配置文件? ? 5、配置组件1.<!-- 实验一 [重要]创建bean --> 2.<bean id="happyComponent" class="com.atguigu.ioc.component.HappyComponent"/>
6、创建测试类
7、无参构造器Spring 底层默认通过反射技术调用组件类的无参构造器来创建组件对象,这一点需要注意。如果在需要无参构造器时,没有无参构造器,则会抛出下面的异常:
所以对一个JavaBean来说,无参构造器和属性的getXxx()、setXxx()方法是必须存在的,特别是在框架中。 8、用IOC容器创建对象和自己建区别? 在Spring环境下能够享受到的所有福利,都必须通过 IOC 容器附加到组件类上,所以随着我们在 Spring 中学习的功能越来越多,IOC 容器创建的组件类的对象就会比自己 new 的对象强大的越来越多。 实验二 [重要]获取bean1、方式一:根据id获取由于 id 属性指定了 bean 的唯一标识,所以根据 bean 标签的 id 属性可以精确获取到一个组件对象。上个实验中我们使用的就是这种方式。 2、方式二:根据类型获取①指定类型的 bean 唯一
②指令类型的 bean 不唯一相同类型的 bean 在IOC容器中一共配置了两个:
根据类型获取时会抛出异常:
③思考如果组件类实现了接口,根据接口类型可以获取 bean 吗?
如果一个接口有多个实现类,这些实现类都配置了 bean,根据接口类型可以获取 bean 吗?
④结论根据类型来获取bean时,在满足bean唯一性的前提下,其实只是看:『对象 instanceof 指定的类型』的返回结果,只要返回的是true就可以认定为和类型匹配,能够获取到。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:55:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |