最经在学习ssh零配置,在项目搭建的过程中,碰到了下面几个问题,所以自己记录一下:
1、action.java文件放在没有包含action文字命名的package中,框架找不到该action;原因是加入struts2-convention-plugin.jar后,该插件默认扫描的包是包名中包含action,actions,struts,struts2的包及其子包下的有注解的类,想要修改插件扫描的包名的话,可以通过下面这个常量:
Convention会试图从指定包中发现Action类。 <constant name="struts.convention.action.packages" value="com.home.prog" />
2、action.java文件中如果存在带事务注解的方法的话,@Resource注入的serice属性值总是为null,网上解释是【使用CGLib代理Action类后,使用@Autowired注入的service类将会为null,所以只有使用Spring的自动装配策略,action才能成功注入service接口】(具体原因不知道),但是经过实践下来,有两种解决方案:
a:在action中加上service属性的get,set方法(@resource不起作用);
b:在struts.xml文件中加上该常量,并设置为true(@resource起作用);
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />
详细配置请参照附件,由于jar包比较大,所以附件中不包含所需的jar,需要jar包,请通过下面的连接下载:
相关推荐
本文将通过分析"jfinal_demo_for_jsp.zip_DEMO_jfinal"这个项目,深入探讨JFinal如何操作数据库以及如何与JSP页面进行交互,并对比其与SSH、SSM框架的优缺点。 首先,让我们了解一下JFinal的核心特点。JFinal基于...
SSHdemo项目是一个基于Spring、SpringMVC和Hibernate4框架的示例工程,旨在为初学者提供一个快速入门的平台,避免从零开始搭建复杂的技术栈。这个项目的重要性在于,它可以帮助开发者理解这三大流行框架之间的协作,...
SSH框架整合是Java Web开发中的一个经典组合,包括Struts2、Spring和Hibernate三个核心组件。这个"ssh框架整合demo"提供了一个完整的...同时,这个demo也可以作为快速开发新项目的起点,节省了从零开始构建框架的时间。
在这个“ssh2全注解demo(sql server 2008)”项目中,我们将重点探讨SSH框架如何通过注解进行零配置的整合,以及如何与SQL Server 2008数据库进行交互。 **Struts2** 是一个基于MVC架构的Web应用框架,用于处理HTTP...
通过这个SSH配置好的框架,开发者可以避免从零开始配置这些组件,节省时间,更快地投入到实际功能的开发中。同时,这也是学习SSH框架的好材料,可以通过研究和修改框架中的代码来深入理解这些技术的工作原理。
这是本人周末期间,无聊时之作,说实在的,当时整的时候坑得要死,后来网上查各种资料,这个框架也并非全部由本人整合,至少jar包是借用别人已经整合好的,其它的一些配置文件和源码,要么就是太繁杂,要么就是太...
本文档详细介绍了如何从零开始搭建一个完整的SSH框架环境,包括数据库搭建、Web工程创建、框架集成、数据配置以及XML文件配置等关键步骤。 #### 二、搭建步骤 ##### 1. 建立数据库 首先需要创建一个数据库作为数据...
但是,通过注解,我们可以直接在Action类或方法上标注,实现零配置。例如,我们可以使用`@Action`注解来定义Action的名称和执行的方法,以及`@Result`注解来指定方法执行后跳转的页面。 ```java import ...
在提供的"demo_ssh_oa.zip"文件中,很可能是实现了一个办公自动化(OA)系统的例子。这类系统通常涉及到用户管理、文档管理、任务流转等功能,因此会涉及到Struts2处理用户界面交互,Spring管理业务逻辑和数据访问,...
2. SSH框架的集成,尤其是Struts2的Action配置和结果映射,Spring的服务注入,以及Hibernate的实体管理和查询操作。 3. PHP作为SSH框架中的控制器角色,如何处理HTTP请求,与数据库交互并返回数据。 4. JSON格式的...