Spring整合Struts1.X的三種方法

使用SpringActionSupport 整合Structs1.X,使用 Spring DelegatingRequestProcessor覆蓋StrutsRequestProcessor,StrutsAction管理委託Spring框架

--

載應:

您使用哪種技,都需要使 Spring ContextLoaderPlugin Struts ActionServlet Spring 用程序

struts-config.xml 文件尾添加插件:

<plug-in className=  "org.springframework.web.struts.ContextLoaderPlugIn">
    <set-propertyproperty= "contextConfigLocation"  

value="/WEB-INF/classes/applicationContext.xml"/>
</plug-in>

--

第一種:使用SpringActionSupport

方法: 簡單快捷,但會strutsspring耦合在一起,如果要移struts用程序要重寫代.

例如:

  public class ActionName extends ActionSupport {

    public ActionForward execute(    ){

    ------------------------------------------------------------------------------
    
ApplicationContext ctx= getWebApplicationContext();    

    BookService bookService = (BookService) ctx.getBean("bookService");     

    ------------------------------------------------------------------------------------------------------------- 

   }
}

--

第二種:覆蓋 RequestProcessor

方法使用 org.springframework.web.struts.DelegatingRequestProcessor 來覆蓋 Struts RequestProcessor 理程序,通 Spring DelegatingRequestProcessor 行整合,看下面的struts-config.xml文件的主要配置部分:

<form-beans>
 
<controller processorClass="org.springframework.web.struts.
       DelegatingRequestProcessor"/>

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"

      value="/WEB-INF/applicationContext.xml"/>
 </plug-in>

<form-beans/>

此方法比第一種要好,但如果您使用一個不同的 RequestProcessor需要手整合 Spring DelegatingRequestProcessor,添加的代會造成維護的麻並且將來會降低您的用程序的靈活性。

--

第三種:將作管理委託 Spring

裏列出struts-config.xml的主要部分:

<action  path="/searchSubmit" 
      type="org.springframework.web.struts.DelegatingActionProxy" 

      ...............
    
  </action> 

<plug-in
    className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation"

       value="/WEB-INF/application.xml"/>
 </plug-in>

此方法是三種方法中最好的

發佈了18 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章