2011年11月4日金曜日

[備忘] Struts2 + Spring3をMavenプロジェクト環境で開発する

久々の更新。

本当は使いたくないけどStruts2を使わざるを得ない状況に陥っている。
コードや設定をなるべくの簡素にしたいのでSpring3を組み合わせようと思い
実際に手元で動かしたのでメモ。今回はコマンドベースでなくてEclipseで作業
  • Mavenプロジェクトを作成
    archetypeArtifactIdをmaven-archetype-webappにすることだけ忘れずに。
  • pom.xmlを変更
    必要なコンポーネントを追記する。
  • 
    
            
                org.apache.struts
                struts2-spring-plugin
                2.2.3.1
            
            
                org.apache.struts
                struts2-convention-plugin
                2.2.3.1
            
            
                org.springframework
                org.springframework.beans
                3.0.0.RELEASE
            
            
                org.springframework
                org.springframework.context
                3.0.0.RELEASE
            
            
                org.springframework
                org.springframework.web
                3.0.0.RELEASE
            
            
                org.springframework
                spring-expression
                3.0.6.RELEASE
            
            
                org.springframework
                org.springframework.core
                3.0.0.RELEASE
            
    
    
  • struts.xmlを作成
    actionやらを記述する (アノテーションを使えばこのファイル自体不要な筈)。 今回は1つだけacitonクラス (applicationContext.xmlのBean名)を設定。
  • 
                /success.jsp
                /error.jsp
            
    
  • web.xmlを作成
    ContextParam, Filter, Listenerの設定
  • 
    
            contextConfigLocation/WEB-INF/applicationContext.xml
    
        
            struts2
            org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        
    
       
            org.springframework.web.context.ContextLoaderListener
        
    
  • applicationContext.xmlを作成
    Beanを設定。actionで設定したクラス
  • 
            
                
            
        
    
  • 動作確認
    http://localhost:8080/Struts2Spring
@mryoshio

0 件のコメント:

コメントを投稿