关于Bean标签的一些属性以及getBean()方法
id属性:
Bean 的唯一标识符,Spring 容器对 Bean 的配置和管理都通过该属性完成,就相当于给 它起一个名字,到时候调用的时候就通过id来调用
class属性:
该属性指定了 Bean 的具体实现类,它必须是一个完整的类名,即类的全限定名。就 相当于是把类给引入进去
scope属性:
用于设定 Bean 实例的作用域,属性值可以为 singleton(单例)
、prototype(原型)
、request、session 和 global Session。其默认值是 singleton。
singleton:是单例,它的意思是你通过容器创建的对象,就只有一个对象,就算你创建的多个对象,其实它们还是同一个,因为他们的地址是一样的。当为singleton的时候,创建对象的时机是在引入配置文件的时候就已经创建好了。
prototype:是多例,可以通过容器创建多个对象,每个对象的地址是不一样的,它创建对象的时机也跟singleton是不一样的,prototype创建对象的时机是在调用getBean的时候才会创建对象
关于getBean方法:
有两种API,一种是传字符串,就是Bean里面的ID,一种是传字节码文件。
第一种,传字符串:
通过这种方式来创建的对象,是需要进行强制转换的,因为它的返回类型是一个Obeject类型,Obeject转换为它的子类,向下转型所以需要强制转换。但它也有一个好处,当容器种有多个关于userService对象的时候,可以通过Bean的id来进行唯一标识。
第二种,传字节码文件。
通过这种方式来创建对象是不需要进行强制转换的,但是当容器种有多个UserService对象的时候,用这种方法是会报错的。
关于Bean标签的一些属性以及getBean()方法相关推荐
- bean标签的常用属性
这篇文章总结spring中bean标签的常用属性. bean标签常用属性有: id name class factory-method factory-bean init-method destory ...
- 标签系列二:spring 中bean解释以及bean标签里面的属性
一.bean标签: 英文解释:Defines a single (usually named) bean. A bean definition may contain nested tags for ...
- Spring系列-bean标签内autowire属性应用
文章目录 0.前言 1.autowire属性介绍 1.1.autowire官方介绍 1.2 autowire 理解 2.autowire属性应用范例 2.1.byName 方式使用 2.2.byTyp ...
- Spring配置文件中bean标签的scope属性
转自:https://fj-sh-chz.iteye.com/blog/1775149 singleton (默认属性) Spring将Bean放入Spring IOC容器的缓存池中,并将Bean引 ...
- php中td的属性设置,html table表格是什么?table标签中各种属性的使用方法
html table表格是什么? 首先让我们了解什么是表格,还有表格的作用 什么是table表格:由一些 被称之为 单元格的矩形框 按照从左到右从上到下的顺序排列到一起组成的 table表格的作用:以 ...
- Spring bean 标签加载、解析过程分析
概述 上一篇[Spring 加载.解析applicationContext.xml 流程]分析了从xml文件加载到开始解析xml里面的标签为止,基本都是跟spring 真正的核心没什么关系. 这篇我们 ...
- spring框架:(二)bean标签中的scop、生命周期以及注入方式
1.bean标签的scop属性: 作用:用于指定对应bean的作用范围 取值: singleton:单例模式(默认): prototype:多例模式: request:作用于web应 ...
- html里loop标签,html5 embed标签的loop属性是怎么用的?embed标签的属性总结!
本篇文章介绍了关于html5 embed标签的loop属性的使用方法详情,还有embed标签的属性使用总结,接下来让我们一起来看这篇文章吧 我们先了解HTML5 embed标签的loop属性的用法: ...
- html embed音乐循环,html5 embed标签的loop属性是怎么用的?embed标签的属性总结!
本篇文章介绍了关于html5 embed标签的loop属性的使用方法详情,还有embed标签的属性使用总结,接下来让我们一起来看这篇文章吧 我们先了解HTML5 embed标签的loop属性的用法: ...
最新文章
- wpf指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接。_在60分钟内建立一个无代码应用程序...
- linux makefile 宏定义
- 【luogu P3378 堆】 模板
- clickhouse原理解析与开发实战 pdf_Spring全家桶集合:SpringBoot+SpringCloud实战,Spring源码原理...
- 数据库字段与属性的关系是什么?
- Data-Driven Geometry Processing 3D Deep Learning
- java 路径不存在则创建_java中判断目录是否存在,若不存在则创建
- 页面加载时序问题----BUG分析
- [转]老婆还是自己好
- iOS多线程--深度解析
- matlab仿真的五个步骤,matlab仿真步骤
- perl脚本的参数输入
- win7 虚拟wifi服务器,在win7系统下创建虚拟wifi的方法
- linux bluefish制作网页,基于Linux文本模式的网页编辑器Bluefish
- 五 我们经常会忘记,要学会 走路 才能 奔跑,Python基础教程
- Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项
- 6.PCIe协议分析3-PCIe TLP包详解2
- vue 2 组件之间传值
- 1,什么是JESD204
- 兰州大学本科生发表31篇论文引关注!本人及校方回应