一.作用域
作为对象定有生命周期,singleton和prototype是最基本的实例状态,其他三个则是对于web平台而言的。熟悉asp.net的则一看便清楚了.
作用域 | 描述 |
---|---|
在每个Spring IoC容器中一个bean定义对应一个对象实例。 |
|
一个bean定义对应多个对象实例。 |
|
在一次HTTP请求中,一个bean定义对应一个实例;即每次HTTP请求将会有各自的bean实例, 它们依据某个bean定义创建而成。该作用域仅在基于web的Spring |
|
在一个HTTP |
|
application |
在一个全局的HTTP |
以下两幅图很好的表达了singleton和prototype的概念
二.类型转换器
类型转换器是.net已经有的概念,其实类型转换器的概念在.net中用的很广,asp.net,wpf则到处是类型转换器,只不过平时大家很少用,因为基本的类型.net都帮你做了内置转换。以下是内置spring支持的类型转换器,当然也可以自己扩展,扩展的配置文件需要通过配置来扩展。
Type | Explanation |
---|---|
RuntimeTypeConverter |
Parses strings representing System.Types to actual System.Types and the other way around. |
FileInfoConverter |
Capable of resolving strings to a System.IO.FileInfo object. |
StringArrayConverter |
Capable of resolving a comma-delimited list of strings to a string-array and vice versa. |
UriConverter |
Capable of resolving a string representation of a Uri to an actual Uri -object. |
CredentialConverter |
Capable of resolving a string representation of a credential for Web client authentication into an instance of System.Net.ICredentials |
StreamConverter |
Capable of resolving Spring IResource Uri (string) to its corresponding InputStream -object. |
ResourceConverter |
Capable of resolving Spring IResource Uri (string) to an IResource object. |
ResourceManagerConverter |
Capable of resolving a two part string (resource name, assembly name) to a System.Resources.ResourceManager object. |
RgbColorConverter |
Capable of resolving a comma separated list of Red, Green, Blue integer values to a System.Drawing.Color structure. |
ExpressionConverter |
Capable of resolving a string into an instance of an object that implements the IExpression interface. |
NameValueConverter |
Capable of resolving an XML formatted string to a Specialized.NameValueCollection |
RegexConverter |
Capable of resolving a string into an instance of Regex |
RegistryKeyConverter |
Capable of resolving a string into a Microsoft.Win32.RegistryKey object. |
这部分先了解,用到再看