spring常用的工具類


spring給我們提供了很多的工具類, 應該在我們的日常工作中很好的利用起來. 它可以大大的減輕我們的平時編寫代碼的長度. 因我們只想用spring的工具類, 

而不想把一個大大的spring工程給引入進來. 下面是我從spring3.0.5里抽取出來的工具類. 

在最后給出我提取出來的spring代碼打成的jar包 

spring的里的resouce的概念, 在我們處理io時很有用. 具體信息請參考spring手冊 

內置的resouce類型 

  1. UrlResource
  2. ClassPathResource
  3. FileSystemResource
  4. ServletContextResource
  5. InputStreamResource
  6. ByteArrayResource
  7. EncodedResource 也就是Resource加上encoding, 可以認為是有編碼的資源
  8. VfsResource(在jboss里經常用到, 相應還有 工具類 VfsUtils)
  9. org.springframework.util.xml.ResourceUtils 用於處理表達資源字符串前綴描述資源的工具. 如: "classpath:". 
    有 getURL, getFile, isFileURL, isJarURL, extractJarFileURL 


工具類 

  1. org.springframework.core.annotation.AnnotationUtils   處理注解
  2. org.springframework.core.io.support.PathMatchingResourcePatternResolver  用 於處理 ant 匹配風格(com/*.jsp, com/**/*.jsp),找出所有的資源, 結合上面的resource的概念一起使用,對於遍歷文件很有用. 具體請詳細查看javadoc
  3. org.springframework.core.io.support.PropertiesLoaderUtils 加載Properties資源工具類,和Resource結合
  4. org.springframework.core.BridgeMethodResolver  橋接方法分析器.  關於橋接方法請參考: http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.4.5
  5. org.springframework.core.GenericTypeResolver  范型分析器, 在用於對范型方法, 參數分析.
  6. org.springframework.core.NestedExceptionUtils


xml工具 
  1. org.springframework.util.xml.AbstractStaxContentHandler
  2. org.springframework.util.xml.AbstractStaxXMLReader
  3. org.springframework.util.xml.AbstractXMLReader
  4. org.springframework.util.xml.AbstractXMLStreamReader
  5. org.springframework.util.xml.DomUtils
  6. org.springframework.util.xml.SimpleNamespaceContext
  7. org.springframework.util.xml.SimpleSaxErrorHandler
  8. org.springframework.util.xml.SimpleTransformErrorListener
  9. org.springframework.util.xml.StaxUtils
  10. org.springframework.util.xml.TransformerUtils



其它工具集 
  1. org.springframework.util.xml.AntPathMatcherant風格的處理
  2. org.springframework.util.xml.AntPathStringMatcher
  3. org.springframework.util.xml.Assert斷言,在我們的參數判斷時應該經常用
  4. org.springframework.util.xml.CachingMapDecorator
  5. org.springframework.util.xml.ClassUtils用於Class的處理
  6. org.springframework.util.xml.CollectionUtils用於處理集合的工具
  7. org.springframework.util.xml.CommonsLogWriter
  8. org.springframework.util.xml.CompositeIterator
  9. org.springframework.util.xml.ConcurrencyThrottleSupport
  10. org.springframework.util.xml.CustomizableThreadCreator
  11. org.springframework.util.xml.DefaultPropertiesPersister
  12. org.springframework.util.xml.DigestUtils摘要處理, 這里有用於md5處理信息的
  13. org.springframework.util.xml.FileCopyUtils文件的拷貝處理, 結合Resource的概念一起來處理, 真的是很方便
  14. org.springframework.util.xml.FileSystemUtils
  15. org.springframework.util.xml.LinkedCaseInsensitiveMap
    key值不區分大小寫的LinkedMap
  16. org.springframework.util.xml.LinkedMultiValueMap一個key可以存放多個值的LinkedMap
  17. org.springframework.util.xml.Log4jConfigurer一個log4j的啟動加載指定配制文件的工具類
  18. org.springframework.util.xml.NumberUtils處理數字的工具類, 有parseNumber 可以把字符串處理成我們指定的數字格式, 還支持format格式, convertNumberToTargetClass 可以實現Number類型的轉化. 
  19. org.springframework.util.xml.ObjectUtils有很多處理null object的方法. 如nullSafeHashCode, nullSafeEquals, isArray, containsElement, addObjectToArray, 等有用的方法
  20. org.springframework.util.xml.PatternMatchUtilsspring里用於處理簡單的匹配. 如 Spring's typical "xxx*", "*xxx" and "*xxx*" pattern styles
  21. org.springframework.util.xml.PropertyPlaceholderHelper用於處理占位符的替換
  22. org.springframework.util.xml.ReflectionUtils反映常用工具方法. 有 findField, setField, getField, findMethod, invokeMethod等有用的方法
  23. org.springframework.util.xml.SerializationUtils用於java的序列化與反序列化. serialize與deserialize方法
  24. org.springframework.util.xml.StopWatch一個很好的用於記錄執行時間的工具類, 且可以用於任務分階段的測試時間. 最后支持一個很好看的打印格式. 這個類應該經常用
  25. org.springframework.util.xml.StringUtils
  26. org.springframework.util.xml.SystemPropertyUtils
  27. org.springframework.util.xml.TypeUtils用於類型相容的判斷. isAssignable
  28. org.springframework.util.xml.WeakReferenceMonitor弱引用的監控 


和web相關的工具 

  1. org.springframework.web.util.CookieGenerator
  2. org.springframework.web.util.HtmlCharacterEntityDecoder
  3. org.springframework.web.util.HtmlCharacterEntityReferences
  4. org.springframework.web.util.HtmlUtils
  5. org.springframework.web.util.HttpUrlTemplate
    這個類用於用字符串模板構建url, 它會自動處理url里的漢字及其它相關的編碼. 在讀取別人提供的url資源時, 應該經常用 
    String url = "http://localhost/myapp/{name}/{id}"
  6. org.springframework.web.util.JavaScriptUtils
  7. org.springframework.web.util.Log4jConfigListener
    用listener的方式來配制log4j在web環境下的初始化
  8. org.springframework.web.util.UriTemplate
  9. org.springframework.web.util.UriUtils處理uri里特殊字符的編碼
  10. org.springframework.web.util.WebUtils
  11. org.springframework.web.util.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM