Spring工具類

文件資源訪問

一、統一資源訪問接口html

Resourcejava

二、實現類web

FileSystemResource 經過文件系統路徑訪問spring

ClassPathResource 經過classpath路徑訪問緩存

ServletContextResource 相對於web根目錄路徑訪問服務器

三、工具類app

ResourceUtils 經過classpath:和file:資源前綴路徑訪問工具

 

文件資源操做

一、FileCopyUtils編碼

取代底層的文件操做url

二、PropertiesLoaderUtils

操做properties文件(文件要存放在classpath下,不然須要傳入resource對象)

三、EncodedResource

對Resource進行編碼處理

 

Web工具類

一、WebApplicationContextUtils

獲取WebApplicatoinContext對象

二、WebUtils

封裝了原始的Servlet API方法

 

過濾器和監聽器

一、延遲加載過濾器

 <filter> 
    <filter-name>hibernateFilter</filter-name> 
    <filter-class> 
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 
    </filter-class> 
 </filter> 
 <filter-mapping> 
    <filter-name>hibernateFilter</filter-name> 
    <url-pattern>*.html</url-pattern> 
 </filter-mapping> 

 

二、中文亂碼過濾器

<filter>
	<filter-name>CharacterEncodingFilter</filter-name>
	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
	<init-param>
		<param-name>encoding</param-name>
		<param-value>utf-8</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>CharacterEncodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
 

三、Web 應用根目錄監聽器

可經過System.getProperty("mu.root")或在properties中${mu.root}獲取web應用程序根目錄

 <context-param> 
    <param-name>webAppRootKey</param-name> 
    <param-value>mu.root</param-value>
 </context-param> 
 <listener> 
    <listener-class> 
    org.springframework.web.util.WebAppRootListener 
    </listener-class> 
 </listener> 
 

四、Log4J 監聽器

該監聽器包含了WebAppRootListener的功能,因此配置了這個WebAppRootListener就不用配置了

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<listener>
    <listener-class>
    org.springframework.web.util.Log4jConfigListener
    </listener-class>
</listener>

注意:WebAppRootListener 和 Log4jConfigListener 都只能在Web應用部署後WAR 文件會解包的Web應用服務器上使用。

 

五、Introspector 緩存清除監聽器

保證在 Web 應用關閉的時候釋放與其相關的 ClassLoader 的緩存和類引用

<listener> 
    <listener-class> 
    org.springframework.web.util.IntrospectorCleanupListener 
    </listener-class> 
</listener>

 

HtmlUtils

對html字符串進行編碼和解碼處理

htmlEscape(String input)

htmlUnescape(String input)

 

Assert

對變動進行條件判斷,若是不符合將拋出異常

例如:

Assert.hasText(str,」不能爲空字符串」)

str不爲null 且必須至少包含一個非空格的字符,不然拋出異常 java.lang.IllegalArgumentException: 不能爲空字符串

相關文章
相關標籤/搜索