Spring.NET学习笔记(4)-对象作用域和类型转换

一.作用域

作为对象定有生命周期,singleton和prototype是最基本的实例状态,其他三个则是对于web平台而言的。熟悉asp.net的则一看便清楚了.

作用域描述

singleton

在每个Spring IoC容器中一个bean定义对应一个对象实例。

prototype

一个bean定义对应多个对象实例。

request

在一次HTTP请求中,一个bean定义对应一个实例;即每次HTTP请求将会有各自的bean实例, 它们依据某个bean定义创建而成。该作用域仅在基于web的Spring ApplicationContext情形下有效。

session

在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效。

application

在一个全局的HTTP Session中,一个bean定义对应一个实例。典型情况下,仅在使用portlet context的时候有效。该作用域仅在基于web的Spring ApplicationContext情形下有效。


以下两幅图很好的表达了singleton和prototype的概念
image

image


二.类型转换器


类型转换器是.net已经有的概念,其实类型转换器的概念在.net中用的很广,asp.net,wpf则到处是类型转换器,只不过平时大家很少用,因为基本的类型.net都帮你做了内置转换。以下是内置spring支持的类型转换器,当然也可以自己扩展,扩展的配置文件需要通过配置来扩展。

TypeExplanation
RuntimeTypeConverterParses strings representing System.Types to actual System.Types and the other way around.
FileInfoConverterCapable of resolving strings to a System.IO.FileInfo object.
StringArrayConverterCapable of resolving a comma-delimited list of strings to a string-array and vice versa.
UriConverterCapable of resolving a string representation of a Uri to an actual Uri-object.
CredentialConverterCapable of resolving a string representation of a credential for Web client authentication into an instance of System.Net.ICredentials
StreamConverterCapable of resolving Spring IResource Uri (string) to its corresponding InputStream-object.
ResourceConverterCapable of resolving Spring IResource Uri (string) to an IResource object.
ResourceManagerConverterCapable of resolving a two part string (resource name, assembly name) to a System.Resources.ResourceManager object.
RgbColorConverterCapable of resolving a comma separated list of Red, Green, Blue integer values to a System.Drawing.Color structure.
ExpressionConverterCapable of resolving a string into an instance of an object that implements the IExpression interface.
NameValueConverterCapable of resolving an XML formatted string to a Specialized.NameValueCollection
RegexConverterCapable of resolving a string into an instance of Regex
RegistryKeyConverterCapable of resolving a string into a Microsoft.Win32.RegistryKey object.

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值