使用Spring如何集成和使用Hibernate与Struts-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

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


咨询
建站咨询
