【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。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux命令之解压缩:tar、zip、rar 命令

    Linux命令之解压缩:tar、zip、rar 命令一、简介解压缩是一个常用的操作,在Linux中通常比较常用的是tar命令,zip和rar命令则是Windows中比较常用。二、快速使用1.tar命令语法:tar[主选项+辅选项]文件或目录示例:#压缩文件file1和目录dir2到test.tar.gztar-zcvftest.tar.gzfile1dir2#…

  • 版图设计

    版图设计一、电路-版图-掩膜-光刻之间关系1.什么是版图集成电路制造工艺中,通过光刻和刻蚀将掩膜版上的图形转移到硅片上。这种制造集成电路时使用的掩膜版上的几何图形定义为集成电路的版图。集成电路制造厂

  • matlab画圆的命令_matlab 如何画圆[通俗易懂]

    matlab画圆的命令_matlab 如何画圆[通俗易懂]展开全部symsab;ezplot((2-a).^2+(50-b).^2);为什么这样画只能出现一个点?636f707962616964757a686964616f31333335313161不能出现一个圆答:这时圆没有半径,r=0;symsab;ezplot((2-a).^2+(50-b).^2-1);解答:(MatlabR2013b)>>symsab&…

  • 【matlab】meshgrid的使用

    【matlab】meshgrid的使用函数参数列表[X,Y]=meshgrid(x,y)[X,Y]=meshgrid(x)[X,Y,Z]=meshgrid(x,y,z)[X,Y,Z]=meshgrid(x)meshgrid可以生成2D或者3D的矩阵,如果为2D,矩阵的shape为(y.length,x.length)如果为3D,矩阵的shape为(y.length,x.length,z.length)代码示例sample1x=1:2;%length2y=3:5;%length3[X,Y]=m

  • vant时间控件的使用「建议收藏」

    vant时间控件的使用「建议收藏」<template><divclass=”shoukuan”><!–头部公共搜索框–><tabbartitle=”添加团队活动”></tabbar><divclass=”con”><van-cell-group><van-fi…

  • IDEA 控制台乱码 解决方法[通俗易懂]

    IDEA 控制台乱码 解决方法[通俗易懂]IDEA如果不进行配置的话,运行程序时控制台就会中文乱码,严重影响我们对信息的观察和程序的跟踪.非常的痛苦,那么上解决方法

发表回复

您的电子邮箱地址不会被公开。

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