1、struts2.2.1 最少需要8个包,其中下载下来得包里面缺少一个javassist包,可以在app应用中找到该 包。
具体情况请见附件。
2、用convention插件实现action的注解配置,省去了struts.xml里面的配置,引入struts2-convention-plugin-2.2.1.jar后,它会自动搜索位于action、actions、struts、struts2包下的所以java类,Convetntion插件会把两种情况下的Java类当成Action来处理。
a、所有实现了com.opensymphony.xwork2.Action或继承了ActionSupport的Java类。
b、所有类名以Action结尾的java类。
com.neusoft.action.logins.LonginAction
Action路径将会映射为:/logins/login.action,logins将会作为命名空间。
以此类推到其它几个包下面。
3、config-browser插件比较好用,可以看到所有的配置和跳转,对应调试非常方便。
4、Action 方法级的注解不能加在execute方法上,如果放到这上面之后,就访问不到该Action类。
@Result(name="success",location="/sdust/test/first/login.jsp")
public class LoginAction extends ActionSupport
{
/**
* Created on Nov 10, 2010
* Description:[方法功能中文描述]
* @author:金宏殿
* @email: skambc@gmail.com
* @update:[日期YYYY-MM-DD] [更改人姓名]
*/
@Action(value="/hello",results={@Result(name="success",location="http://www.baidu.com",type="redirect")})
public String execute() throws Exception
{
System.out.println("execute");
return "success";
}
public String save()
{
System.out.println("save");
return "success";
}
}
这样的话,路径就找不到/fisrt/login.action了,只能找到/hello.action这一个映射,放到save方法上面则没有问题。
5、用spring的Component等注解,引入spring-context-2.5.6.jar包,web.xml配spring的listener,需要引用spring-core-2.5.6.jar,spring-web-2.5.6.jar,spring-beans-2.5.6.jar这三个包。
6、action中注入spring中的serviceBean时需要引入struts2-spring-plugin-2.2.1.jar包,
@Resource
private HelloService helloService;
//可以指定名字,也可以不指定,如没有bean名字没有冲突的话可以不指定,指定的话可以精确到具体的bean。
@Resource(name="helloService")
private HelloService helloService;
7、spring整合hibernate需要jar包为
srping配置文件为:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:db.properties"/>
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="${driverClassName}"/>
<property name="jdbcUrl" value="${url}"/>
<property name="user" value="${username}"/>
<property name="password" value="${password}"/>
<property name="minPoolSize" value="${minPoolSize}"/>
<property name="maxPoolSize" value="${maxPoolSize}"/>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="packagesToScan" value="com.lusoft" />
</bean>
同时一定要配log4j文件,服务器才能启动。
8、用注解dao,需要继承一下HibernateDaoSupport,需要setSessionFactory(),因为HibernateDaoSupport中的sessionFactory没有加注解,所以无法注入,需要手动set一下。
@Repository
public class StudengDao extends HibernateDaoSupport
{
@Resource
public void setSessionFactory0(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory);
}
}
9、使用spring注解事务,只需要添加一下配置文件即可,在方法或类上加上@Transactional注解就可以。需要引入aopalliance.jar和spring-aop.jar包。
<!-- 用注解来实现事务管理 将所有具有@Transactional 注解的文件自动配置为声明式事务支持-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
8、使用hiberntate必须把antlr-2.7.6.jar包引上,它实现的是sql和hql的转换,没引的话会发现一些莫名其妙的问题。我一开始没引,还没有异常,找了相当长的时间才发现问题,相当郁闷呀。
- 大小: 27.5 KB
- 大小: 4.3 KB
分享到:
相关推荐
struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢
SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...
Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatis 只需要导入相应的jar包就行了 ,数据库是mysql :数据库名叫做mydatabase,表名...
轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...
Struts、Spring 和 Hibernate 是三个著名的 Java 开发框架,它们分别负责不同的职责。Struts 是一个 MVC(Model-View-Controller)框架,主要用于构建 web 应用的控制层,简化了Servlet和JSP的开发。Spring 是一个...
通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...
总之,Struts2、Spring和Hibernate的整合为Java Web开发提供了一个强大的工具集,能够处理复杂的业务逻辑,实现松耦合的架构。理解并掌握这三个框架的原理和整合方式,对于提升开发效率和代码质量具有重要意义。
Struts2.0、Spring和Hibernate是Java Web开发中的三大框架,它们的整合使用能够构建出高效、松耦合的应用程序。这个压缩包文件“struts2.0 spring hibernate整合jar包”提供了将这三个框架集成所需的核心库,使得...
《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...
Struts+Spring+Hibernate 整合是Java Web开发中一种常见的技术栈,也被称为SSH框架。这个整合的主要目的是为了在企业级应用中实现MVC(Model-View-Controller)架构,提供更好的数据持久化、业务逻辑管理和前端展示...
详细讲解了S2SH框架技术的基本知识和使用方法,从Eclipse开发平台、JSP、Servlet等基础知识讲起,由浅入深,重点介绍了当前流行的三个轻量级开源框架:Struts2、Spring和Hibemate.
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...
比较流行的一本书,在公司内很受欢迎 比较实用 下半部分,需与上半部分放在一起解压。
Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax
struts spring hibernate整合(二) struts spring hibernate整合(二)struts spring hibernate整合(二)
struts spring hibernate整合(三) struts spring hibernate整合(三) struts spring hibernate整合(三)
JavaEE轻量级框架Struts2、Hibernate和Spring的整合开发是现代企业级应用开发中的常见模式,这种组合被称为SSH(Struts2、Spring、Hibernate)框架。这三种技术分别承担了不同职责,共同构建了一个高效、灵活且可...