• 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支持的类型转换器,当然也可以自己扩展,扩展的配置文件需要通过配置来扩展。

    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.


    这部分先了解,用到再看

  • 相关阅读:
    设计模式的分类
    设计模式工厂方法模式
    设计模式的定义
    帕斯卡命名法
    C#编写程序找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在该 列上最小。有可能数组没有鞍点)。要求:1.二维数组的大小、数组元素的值在运行时输入;2.程序有友好的提示信息。
    设计模式抽象工厂模式
    设计模式七大原则
    理解C#中的接口
    Linux下如何查看CPU信息, 包括位数和多核信息
    关于结构体内存对齐
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/1553680.html
Copyright © 2020-2023  润新知