SSH整合補充

利用註解注入Bean屬性,在須要注入的屬性上方添加@Resource註解
@Resource
	private SessionFactory sessionFactory;
Spring中這個Bean的配置則不須要設置property了,此方式經過byName方式注入,但實際測試發現,名稱不對貌似也能夠注入成功,後看到別人博客內容:

@Resource裝配順序
  1. 若是同時指定了name和type,則從Spring上下文中找到惟一匹配的bean進行裝配,找不到則拋出異常
  2. 若是指定了name,則從上下文中查找名稱(id)匹配的bean進行裝配,找不到則拋出異常
  3. 若是指定了type,則從上下文中找到類型匹配的惟一bean進行裝配,找不到或者找到多個,都會拋出異常
  4. 若是既沒有指定name,又沒有指定type,則自動按照byName方式進行裝配;若是沒有匹配,則回退爲一個原始類型進行匹配,若是匹配則自動裝配;

ref:http://www.blogjava.net/sxyx2008/archive/2010/10/11/334451.html html


Sping的字符過濾器配置(中文亂碼等):
<filter>
	<filter-name>encoding</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>encoding</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
Spring的OpenSessionInview過濾器(解決懶加載問題):
<filter>
        <filter-name>OpenSessionInViewFilter</filter-name>
        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
        <filter-name>OpenSessionInViewFilter</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>
注意:此過濾器必須配置與Struts核心過濾器之上面,不然無效!!
相關文章
相關標籤/搜索