Struts2Spring2.5JPA整合开发文档

调用方法说明:
   1. 编写实体EntityBean
   2. 编写service接口
   3. 编写service实现(继承service接口)
   4. 编写action
   5. action采用@Resource注入service,调用service中的方法。

配置文件需要注意的地方:
beans.xml
       采用jpa编程时,beans.xml基本上是固定的,每个工程中的beans.xml基本都一样,可以copy后修改。
    1. 打开注解标识 <context:annotation-config/>
 2.需要打开组件扫描功能 <context:component-scan base-package="cn.jiayu" />
        3.打开事务

JPA配置:在SRC目录下建META-INF目录,在META-INF目录建立persistence.xml。内容也基本固定,可copy修改。
action 上加 @Controller
service上加@Service

action 中注入 Service 用 @Resource

struts.xml:放置在SRC目录下,主要在其中配置action,设置包的命名空间,需要extends="struts-default"
      <package name="jiayu" namespace="/test" extends="struts-default" >
     <action name="user" class="UserAction" method="execute">
      <result name="success" >/WEB-INF/page/hello.jsp</result>
     </action>     
      </package>

web.xml:放置在WEB-INF下,里面主要配置Spring和Struts支持。
       Spring支持:
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:beans.xml</param-value>
 </context-param>
 <!-- 对Spring容器进行实例化 -->
 <listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
       Struts2支持:
 <filter>
   <filter-name>struts2</filter-name>
   <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
  
  

posted on 2011-06-14 21:35  唐朝  阅读(205)  评论(0编辑  收藏  举报