使用Spring如何集成和使用Hibernate与Struts-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

10年积累的网站制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有叶集免费网站建设让你可以放心的选择与我们合作。

今天就跟大家聊聊有关使用Spring如何集成和使用Hibernate与Struts,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Spring集成所需jar包

首先,Spring集成Struts,那么applicationContext.xml和struts.xml,web.xml肯定是不能少的。前面两个是Spring和Struts的配置文件,后面一个是整个web的全局配置文件。在每个配置文件中应该怎么配置,怎么相互关联呢。其实就是将Struts中指定的Action 类为Spring注入的类。

三大框架集成开发并不难,难的地方在于各个包的依赖要搞清楚,版本之间的差异也是一点。下面列出Spring集成Struts所依赖的包:

依赖包

此处所有依赖为Struts2.0和Spring3.0。版本有点老,我用最新版的始终集成不正确。等搞好了再升级版本。

NumberPackagePlatformFunction
1commons-fileupload-1.2.2.jarcommon文件上传功能
2commons-io-2.0.1.jarcommon
3commons-lang-2.5.jarcommon
4commons-logging-1.1.1.jarcommon日志
5freemarker-2.3.16.jarStruts模版引擎
6javassist-3.11.0.GA.jarcommon动态编程
7ognl-3.0.1.jarcommon表达式语言,提供属性,方法调用
8org.springframework.asm-3.1.1.RELEASE.jarspringSpring独立的asm程序,Spring2.5.6的时候需要asmJar 包3.0.6开始提供他自己独立的asmJar。暂时我自己也不懂这事干嘛的。
9org.springframework.beans-3.1.1.RELEASE.jarspringSpring IOC实现
10org.springframework.context-3.1.1.RELEASE.jarspringSpring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等
org.springframework.context.support-3.1.1.RELEASE.jarspringSpring-context的扩展支持,用于MVC方面
12org.springframework.core-3.1.1.RELEASE.jarspringSpring 核心工具包
13org.springframework.expression-3.1.1.RELEASE.jarspringSpring表达式语言
14org.springframework.web-3.1.1.RELEASE.jarspringSpring Web工具包
15org.springframework.web.servlet-3.1.1.RELEASE.jarspring基于servlet的MVC实现
16struts2-core-2.2.3.1.jarstrutsStruts核心库
17xwork-core-2.2.3.1.jarstrutsxwork核心库
18struts2-spring-plugin-2.2.3.1.jarstrutsSpring与Struts相互集成
19antlr-2.7.2.jarcommon语言语法分析器
20aopalliance-1.0.jarcommon面向切面编程接口
21commons-dbcp.jarcommonDBCP数据库连接池
22commons-pool.jarcommonDBCP数据库连接池
23dom4j-1.6.1.jarhibernate灵活的xml框架
24hibernate-jpa-2.0-api-1.0.1.Final.jarhibernate注解使用类
25hibernate3.jarhibernate数据库核心包
26jta-1.1.jarhibernate分布式事务处理
27mysql-connector-java-5.1.18-bin.jarhibernatejdbc连接器
28org.springframework.jdbc-3.1.1.RELEASE.jarhibernatespring与jdbc集成
29org.springframework.orm-3.1.1.RELEASE.jarhibernate数据库集成
30org.springframework.transaction-3.1.1.RELEASE.jarhibernate事务集成
31slf4j-api-1.6.1.jarcommon日志系统

集成

model层

新建Usermodel,如下:

package com.action;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
@javax.persistence.Table(name="user")
public class User implements Serializable{
 private static final long serialVersionUID = 1L;
 @Id
 @GeneratedValue
 @Column(name="id")
 public int id;
 @Column(name="name")
 public String name;
 @Column(name="password")
 public String password;
 
 public int getId() {
 return id;
 }
 public void setId(int id) {
 this.id = id;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getPassword() {
 return password;
 }
 public void setPassword(String password) {
 this.password = password;
 }
 @Override
 public String toString() {
 return "User [name=" + name + ", password=" + password + "]";
 }
}

网页名称:使用Spring如何集成和使用Hibernate与Struts-创新互联
浏览地址:http://pwwzsj.com/article/ecsgs.html