创新互联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。版本有点老,我用最新版的始终集成不正确。等搞好了再升级版本。
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 + "]"; } }