zoukankan      html  css  js  c++  java
  • Spring中内置的一些工具类

    学习Java的人,或者开发很多项目,都需要使用到Spring 这个框架,这个框架对于java程序员来说。学好spring 就不怕找不到工作。我们时常会写一些工具类,但是有些时候

    我们不清楚,我们些的工具类,是否稳定,可靠。对于有看spring 源码习惯的人,其实,spring框架本身自带了很多工具类,其实,我有一个想法,就是想把一些常用的方法,从spring

    整理整理出来,然后编译成jar包,因为有些时候,项目并不需要引用所有jar包进入的。这边整理了一些spring 常用的类,共大家参照:

    spring的里的resouce的概念, 在我们处理io时很有用. 具体信息请参考spring手册

    内置的resouce类型:

    UrlResource
    ClassPathResource
    FileSystemResource
    ServletContextResource
    InputStreamResource
    ByteArrayResource
    EncodedResource 也就是Resource加上encoding, 可以认为是有编码的资源
    VfsResource(在jboss里经常用到, 相应还有 工具类 VfsUtils)
    org.springframework.util.xml.ResourceUtils 用于处理表达资源字符串前缀描述资源的工具. 如: "classpath:".
    getURL, getFile, isFileURL, isJarURL, extractJarFileURL

    工具类

    org.springframework.core.annotation.AnnotationUtils 处理注解
    org.springframework.core.io.support.PathMatchingResourcePatternResolver 用 于处理 ant 匹配风格(com/*.jsp, com/*/.jsp),找出所有的资源, 结合上面的resource的概念一起使用,对于遍历文件很有用. 具体请详细查看javadoc
    org.springframework.core.io.support.PropertiesLoaderUtils 加载Properties资源工具类,和Resource结合
    org.springframework.core.BridgeMethodResolver 桥接方法分析器. 关于桥接方法请参考: http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.4.5
    org.springframework.core.GenericTypeResolver 范型分析器, 在用于对范型方法, 参数分析.
    org.springframework.core.NestedExceptionUtils

    xml工具

    org.springframework.util.xml.AbstractStaxContentHandler
    org.springframework.util.xml.AbstractStaxXMLReader
    org.springframework.util.xml.AbstractXMLReader
    org.springframework.util.xml.AbstractXMLStreamReader
    org.springframework.util.xml.DomUtils
    org.springframework.util.xml.SimpleNamespaceContext
    org.springframework.util.xml.SimpleSaxErrorHandler
    org.springframework.util.xml.SimpleTransformErrorListener
    org.springframework.util.xml.StaxUtils
    org.springframework.util.xml.TransformerUtils

    其它工具集

    org.springframework.util.xml.AntPathMatcherant风格的处理
    org.springframework.util.xml.AntPathStringMatcher
    org.springframework.util.xml.Assert断言,在我们的参数判断时应该经常用
    org.springframework.util.xml.CachingMapDecorator
    org.springframework.util.xml.ClassUtils用于Class的处理
    org.springframework.util.xml.CollectionUtils用于处理集合的工具
    org.springframework.util.xml.CommonsLogWriter
    org.springframework.util.xml.CompositeIterator
    org.springframework.util.xml.ConcurrencyThrottleSupport
    org.springframework.util.xml.CustomizableThreadCreator
    org.springframework.util.xml.DefaultPropertiesPersister
    org.springframework.util.xml.DigestUtils摘要处理, 这里有用于md5处理信息的
    org.springframework.util.xml.FileCopyUtils文件的拷贝处理, 结合Resource的概念一起来处理, 真的是很方便
    org.springframework.util.xml.FileSystemUtils
    org.springframework.util.xml.LinkedCaseInsensitiveMap

    key值不区分大小写的LinkedMap

    org.springframework.util.xml.LinkedMultiValueMap一个key可以存放多个值的LinkedMap
    org.springframework.util.xml.Log4jConfigurer一个log4j的启动加载指定配制文件的工具类
    org.springframework.util.xml.NumberUtils处理数字的工具类, 有parseNumber可以把字符串处理成我们指定的数字格式, 还支持format格式, convertNumberToTargetClass 可以实现Number类型的转化.
    org.springframework.util.xml.ObjectUtils有很多处理null object的方法. 如nullSafeHashCode, nullSafeEquals, isArray, containsElement, addObjectToArray, 等有用的方法
    org.springframework.util.xml.PatternMatchUtilsspring里用于处理简单的匹配. 如 Spring's typical "xxx", "xxx" and "xxx" pattern styles
    org.springframework.util.xml.PropertyPlaceholderHelper用于处理占位符的替换
    org.springframework.util.xml.ReflectionUtils反映常用工具方法. 有 findField, setField, getField, findMethod, invokeMethod等有用的方法
    org.springframework.util.xml.SerializationUtils用于java的序列化与反序列化. serialize与deserialize方法
    org.springframework.util.xml.StopWatch一个很好的用于记录执行时间的工具类, 且可以用于任务分阶段的测试时间. 最后支持一个很好看的打印格式. 这个类应该经常用
    org.springframework.util.xml.StringUtils
    org.springframework.util.xml.SystemPropertyUtils
    org.springframework.util.xml.TypeUtils用于类型相容的判断. isAssignable
    org.springframework.util.xml.WeakReferenceMonitor弱引用的监控

    和web相关的工具

    org.springframework.web.util.CookieGenerator
    org.springframework.web.util.HtmlCharacterEntityDecoder
    org.springframework.web.util.HtmlCharacterEntityReferences
    org.springframework.web.util.HtmlUtils
    org.springframework.web.util.HttpUrlTemplate这个类用于用字符串模板构建url, 它会自动处理url里的汉字及其它相关的编码. 在读取别人提供的url资源时, 应该经常用String url = "http://localhost/myapp/{name}/{id}";

    org.springframework.web.util.JavaScriptUtils
    org.springframework.web.util.Log4jConfigListener
    用listener的方式来配制log4j在web环境下的初始化
    org.springframework.web.util.UriTemplate
    org.springframework.web.util.UriUtils处理uri里特殊字符的编码
    org.springframework.web.util.WebUtils

    转载自:https://www.cnblogs.com/lynn-lkp/p/6258088.html

  • 相关阅读:
    中国历史朝代公元对照简表
    [Solved] DashBoard – Excel Service: The data sources may be unreachable, may not be responding, or may have denied you access.
    Delete/Remove Project from TFS 2010
    Sharepoint site showing system account instead of my username on the top right corner.
    你的成功在于你每天养成的习惯
    Internet Information Services is running in 32bit emulation mode. Correct the issue listed above and rerun setup.
    Prepare to back up and restore a farm (Office SharePoint Server 2007)
    Word中字号与磅值的对应关系
    How to: Change the Frequency for Refreshing the Data Warehouse for Team System
    UI Automation in WPF/Silverlight
  • 原文地址:https://www.cnblogs.com/yuansc/p/8559843.html
Copyright © 2011-2022 走看看