【spring】bean管理

【spring】bean管理【spring】bean管理

大家好,又见面了,我是你们的朋友全栈君。

      spring的IoC就是把创建对象的过程交给容器去创建,所以bean管理就是很重要的一部分。

一.bean实例化的方式

1.使用类的无参构造函数创建

<bean id="user" class="cn.dmsd.ioc.User"/>

2.使用静态工厂创建

<bean id="bean1" class="cn.dmsd.bean.Bean1Factory" factory-method="getStaticBean"/>

3.使用实例工厂创建                                                                                                                                       

<bean id="bean2Factory" class="cn.dmsd.bean.Bean2Factory"/>
<bean id="bean2" factory-bean="bean2Factory" factory-method="getBean"/>

二.bean标签的常用属性

1.id

id属性就是给这个类起的名字,它不能包含特殊符号,我们在代码中可以根据id值得到配置对象。

2.class

class属性是创建对象所在类的全路径。

3.name

name属性和id一样,也是给类起的名字,但是它可以包含特殊符号,而且适用于structs1。

4.scope

scope属性声明的bean的作用范围,它有5个可以选择的值,分别代表不同的作用范围。

singleton:默认值,创建出的对象是单例的。

prototype:创建的对象是多例的。

request:在web项目中,把spring创建的bean对象放到request域中。

session:在web项目中,把spring创建的bean对象放到session域中。

globalSession:在web项目中,把spring创建的globalSession对象放到session域中。如果没有porlet环境,globalSession相当于session。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105637.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [ACM] HDU 2063 过山车 (二分图,匈牙利算法)

    [ACM] HDU 2063 过山车 (二分图,匈牙利算法)

    2021年12月16日
  • dropdown list_css中display中flex

    dropdown list_css中display中flexサンプル画面–>http://ns.adobe.com/mxml/2009″    xmlns:s=”library://ns.adobe.com/flex/spark”    xmlns:mx=”library://ns.adobe.com/flex/mx”    minWidth=”800″    minHeight=”400″>      import

    2022年10月10日
  • Java BigDecimal比较大小

    Java BigDecimal比较大小BigDecimal比较大小使用compareTo(BigDecimal)方法。intflag =bigdemical.compareTo(bigdemical1)flag =-1,表示bigdemical小于bigdemical1;flag =0,表示bigdemical等于bigdemical1;flag =1,表示bigdemical大于bigdemical1;实际中…

    2022年7月14日
  • shell捕获sqlplus异常_QSqlQuery

    shell捕获sqlplus异常_QSqlQueryHSQLDB是一个使用Java语言编写的关系型数据库,有一个JDBCdriver,支持ANSI-92SQL的一个子集。提供对内存表和硬盘表的小型,快速的引擎。这个产品是HypersonicSQL的后续产品,2001年启动。HSQLDBisarelationaldatabaseenginewritteninJava,withaJDBCdriver,support…

    2022年9月15日
  • js对象中什么是可枚举性(enumerable)?[通俗易懂]

    js对象中什么是可枚举性(enumerable)?[通俗易懂]概念可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for…in循环之中。具体来说,如果一个属性的enumerable为false,下面三个操作不会取到该属性。*for..in循环*Object.keys方法*JSON.stringify方法varo={a:1,b:2};o.c=3;Object.definePropert

    2022年10月29日
  • 单片机uart串口通信_uart接口图片

    单片机uart串口通信_uart接口图片RS-232-C标准采用负逻辑方式,标准逻辑“1”对应-5v~-15v,标准逻辑“0”对应+5V~+15v。如果需要和单片机系统的CMOS/TTL电平进行连接,则需要进行电平转换,一般采用MAX232进行电平转换。 1  UART接口简述 UART即通用异步收发器,可设置成全双工异步通讯方式,与PC等通讯;或设置成半双工同步模式与其他周边外设通信,如A/D或D/A。

    2022年9月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号