博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring bean 的作用域之间有什么区别
阅读量:4473 次
发布时间:2019-06-08

本文共 2511 字,大约阅读时间需要 8 分钟。

spring bean 的作用域之间有什么区别?

spring容器中的bean可以分为五个范围。所有范围的名称都是说明的,

1.singleton:这种bean范围是默认的,这种范围确保不管接受到多个请求,每个容器中有一个bean的实例,单利模式由bean factory自身来维护。

2.Protype:原先通过范围与单例范围相反,为每一个bean请求提供一个实例。

3.request:在请求bean范围内会每一个来自客户端的网络请求创建一个实例,在请求完成之后,bean会失效并被垃圾回收器回收。

4.session:与请求范围类似,确保每个session中的bean的实例在session过期后bean会随之消失。

5.global-session:global-session和portlet公用全局存储变量的话,那么这全局变量需要存储在global-session中。

什么spring inner beans?

在spring框架中,无论何时bean被使用时,当今被调用了一个属性,一个明智的做法是将这个bean声明的内部bean。内部bean可用于setter注入“属性”和构造参数注入“构造参数”来实现。

比如在我们的应用程序中,一个Customer类引用了person类我们的要做的是创建一个Person的实例,然后在Customer内部使用。

public class Customer{    private Person person;    //Setters and Getters}public class Person{    private String name;    private String address;    private int age;    //Setters and Getters}内部bean的声明方式如下:
View Code

spring框架中的单例beans是线程安全吗?

spring裤架并没有单例bean进行任何多线程的封装和处理,关于单列bean的线程安全和并发问题需要开发着自己去搞定。但是实际上,大部分的spring  bean并没有可变状态,所以在某种程度上说spring单例bean是线程安全带的。如果多线程状态的话,就需要自行保证线程安全。

请举例说明如何在spring中注入以个javacollection

spring提供四种集合类的配置元素:

<list>:该标签用来配置可重复的list值

<set>:该标签用来装配没有重复的set值

<map>:该标签可用来注入键和值可以为任何类型的键值对

<props>:该标签支持注入键和值都是字符串类型。

下面看一下具体的例子:
INDIA
Pakistan
USA
UK
INDIA
Pakistan
USA
UK
admin@nospam.com
support@nospam.com

如何向Spring Bean中注入一个Java.util.Properties?

第一种方法是使用如下面代码所示的<props> 标签:

admin@nospam.com
support@nospam.com

 

也可用”util:”命名空间来从properties文件中创建出一个propertiesbean,然后利用setter方法注入bean的引用。

转载于:https://www.cnblogs.com/hph1728390/p/11005470.html

你可能感兴趣的文章
MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用
查看>>
扑克序列
查看>>
java笔记--适配器模式的运用
查看>>
第一次研究VM程序中的爆破点笔记
查看>>
看雪CTF 2016( 原:CrackMe攻防大赛) 第一题分析
查看>>
JavaWeb--中文乱码
查看>>
二叉树——套路化解题--1.最大搜索二叉子树
查看>>
python测试工程师高端基础面试题整理
查看>>
梳理一下 html 中的一些基本概念
查看>>
SQL Server 2008 备份数据库
查看>>
ab测试 uwsgi遇到的问题
查看>>
Beanstalkd
查看>>
ThreadLocal工作原理
查看>>
Unity5 官方教程笔记(2D Rogue Like)02 —— BoardManager
查看>>
设计模式
查看>>
u-boot2011.09 启动流程记录
查看>>
c#中如何跨线程调用windows窗体控件?
查看>>
opencv相关
查看>>
UPC 2188 Balls(DP)
查看>>
重组索引(带统计索引重组时间)
查看>>