其實也就那麼幾步:添加jar包;寫配置檔案;寫相應的java類。當然,如果 需要和Struts2.0內建,還是有幾個地方需要多加注意的。
1、jar包
可以單獨加Spring-web.jar、Spring-aop.jar這些包,也可以加一個總包Spring.jar。隻要包含需要用到的類就 行。
如果需要Spring和Struts2.0內建,記得加上struts2-spring-plugin.jar。
2、寫配置檔案
applicationContext.xml嘛,基本寫法就這樣咯:
<?xml version="1.0" encoding="UTF-8"?>
<bean id="BASIC" class="common.action.BasicAction"></bean>
</beans>
如果與Struts內建,記得在web.xml裡寫上,聲明由Spring來做類管理
<!-- 以下是Spring的監聽器定義 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 以上是Spring的監聽器定義 -->
還可以加一行,定義applicationContext.xml的位置或名稱。*是通配符。
<!-- 以下是Spring配置檔案位置的定義 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext_*.xml
</param-value>
</context-param>
<!-- 以上是Spring配置檔案位置的定義 -->
3、java類
java類的編寫隻有一條需要注意:要通過Spring來注入的屬性,需要在類中寫明getter和setter方法。比如 applicationContext.xml中定義了:
<bean id="BASIC" class="common.action.BasicAction">
<property name="errorbean" ref="eb"/>
</bean>
<bean id="eb" class="common.bean.ErrorBean"></bean>
在BasicAction.java中就必須要有如下定義,否則Spring是要報錯的。
private ErrorBean errorbean;
public ErrorBean getErrorbean() {
return errorbean;
}
public void setErrorbean(ErrorBean errorbean) {
this.errorbean = errorbean;
按上述步驟配置好之後,Spring的ioc功能應該是可以正常使用了。其它方面,如aop等,另外記錄吧
本文轉自 斯然在天邊 51CTO部落格,原文連結:http://blog.51cto.com/winters1224/799058,如需轉載請自行聯系原作者