首页 > 其他分享 >Bean常用的属性

Bean常用的属性

时间:2023-11-14 12:33:05浏览次数:26  
标签:常用 BeanFactory bean Bean 实例 singleton 属性

Bean常用的属性介绍

<bean  name="xxx" class="指定的bean类" scope="singleton"></bean>

1、Id属性:java bean 在BeanFactory中的唯一标识,代码中通过BeanFactory获取JavaBean实例时需以此作为索引名称

2、Name属性:同id大致相同,如果给bean增加别名,可以通过name属性指定一个或多个id

3、Class属性:java Bean类名(路径)

4、Scope属性:指明bean的作用域,常用的有:singleton,prototype。

5、Singleton:在每个Spring IOC 容器中一个bean定义只有一个对象实例。默认情况下早容器启动时初始化bean,但我们可以指定bean节点的lazy-init=“true“来延迟初始化bean,这时候,只有第一获取bean才会初始化bean。

6、Prototype:每次从容器中获取bean都是新的对象

7、Property:用于设置一个属性

<property name="xxx" value="hello,你好"></property>

<property name="xxx" ref="xxx"/>

注:name的值要和你注入的bean中的成员属性的名称相同

8、Ref:指定了属性BeanFactory中其它Bean的引用关系

9、Value:指定bean的属性值

  <constructor-arg type="java.lang.String" value="hp电脑"/>

  <constructor-arg index="0"  value="hp电脑"/>

10、Constructor-arg:使构造方法注入,指定构造方法的参数。

​ 注:相应的bean中必须含有制定使用的构造器,否则会出现异常

​ Index属性:设置参数的序号,注:索引从0开始

​ Type属性:参数类型

​ Value属性:参数的值。

	<bean id="xxx" class="指定的类" init-method="方法名" destroy-method="方法名"/>

1、init-method属性:初始化方法,此方法将在BeanFactory创建JavaBean实例之后,在向应用层返回引用之前执行。一般用于一些资源的初始化工作。

2、destroy-method属性:销毁方法。此方法将在BeanFactory销毁的时候执行,一般用于资源释放。

在spring 中bean可以定义为两种部署模式:singleton和non-singleton

3、singleton:只有一个共享的实例存在

4、non-singleton:每次请求都创建新的实例

5、singleton属性:指定此Java Bean是否采用单例(Singleton)模式,如果设为“true”

​ 则在BeanFactory作用范围内,只维护此Java Bean的一个实例,代码通过

​ BeanFactory获得此Java Bean实例的引用。反之,如果设为“false”则通过

​ BeanFactory获取此JavaBean实例时,BeanFactory每次都将创建一个新的

实例返回。

   <bean id="xxx" class="指定的bean" scope="prototype" autowire="byName">

标签:常用,BeanFactory,bean,Bean,实例,singleton,属性
From: https://www.cnblogs.com/SmallMingr/p/17831341.html

相关文章

  • 盘点Python最常用的第三方库!
    Python是一门非常流行的编程语言,简单、强大、灵活、可移植等,凭借诸多优点在各个领域得到了广泛的应用。而且为了能够给大家提供最大帮助,Python内置了很多第三方库,那么Python有哪些常用的第三方库?本篇挑选了一些常用的第三方库,下面一起来看看吧。1、数据分析①Numpy:Num......
  • 11月13数组以及数组常用发法
    目录1.数组2.数据的常用方法1.length方法2.push方法3.pop方法4.unshift方法5.shift方法6.slice方法7.reverse方法8.join方法9.concat方法10.sort方法特殊情况解决特殊情况的方法11.forEach方法12.splice方法null13.map方法还有用for循环取值1.数组数组的作用:使用单独的变量名来......
  • 常用的Linux命令;Linux常用命令用法及实现方式
    1.系统工作命令(1) echo命令:echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo[字符串][$变量]”。(2) date命令:date命令用于显示或设置系统的时间与日期,语法格式为“date[+指定的格式]”。(3) timedatectl命令:timedatectl命令用于设置系统的时间,英文全称......
  • 11月13数组以及数组常用发法
    目录1.数组2.数据的常用方法1.length方法2.push方法3.pop方法4.unshift方法5.shift方法6.slice方法7.reverse方法8.join方法9.concat方法10.sort方法特殊情况解决特殊情况的方法11.forEach方法12.splice方法null13.map方法还有用for循环取值1.数组数组的作用:使用单独的变量名来......
  • MySQL常用的字符串函数
    MySQL常用的字符串函数有:   1,CONCAT(str1,str2,…):将多个字符串连接在一起。selectCONCAT('aa','bb')//返回aabb  2,UPPER(str):将字符串转换为大写。selectUPPER('aabb')//返回大写的AABB   3,LOWER(str):将字符串转换为小写。selectLOWER(......
  • python常用命令
    转载请注明出处:1.包依赖下载:包的安装:Python的包管理主要通过pip命令来完成。例如,要安装requests包,可以使用以下命令:pipinstallrequests在某些情况下,可能需要使用特定版本的包,或者从特定的源安装包。这时,你可以在pipinstall命令后面添加-......
  • 数组直接通过索引修改属性值不能触发watch
    下面说法错误的是()Awatch监听对象必须设置deep:trueB数组直接通过索引修改属性值,能触发watch方法Cwatch内部可以写异步方法Dimmediate:true可以开启首次赋值监听正确答案:B因为没有getter和setter方法,所以数组直接通过索引修改属性值不能触发watchvue无法监听数组......
  • :key可以不加,如果不加:key属性,刷新页面时,可能由于key相同,图片不刷新。
    件中使用vue-lazyload时,v-lazy代替v-bind:src实现图片懒加载可以使用key属性不是必须的,但是不写key可能报警告,有些内容可能显示异常。key的作用:提高性能,不影响显示效果(如果没有id,可以使用index代替)......
  • os: fedora39 -- 配置和常用脚本
    os: fedora39--配置和常用脚本    一、fedora39-基本配置信息1[laohu@fedora~/user/lidawei/tmp/null]$cat~/.bashrc2#.bashrc34#Sourceglobaldefinitions5if[-f/etc/bashrc];then6./etc/bashrc7fi89#Userspecifi......
  • idea开发工具常用快捷键
    转载自,侵删。Ctrl+Shift+Enter,语句完成“!”,否定完成,输入表达式时“!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[OR],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按F3......