• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Spring集成Struts与Hibernate入门详解

Spring集成Struts与Hibernate入门详解

作者:jiangtao 字体:[增加 减小] 来源:互联网 时间:2017-05-28

jiangtao 通过本文主要向大家介绍了spring和struts区别,spring整合struts2,spring和struts2区别,spring管理struts,struts2 springmvc等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

最近将Spring,Struts,Hiberbate基础已经学习完成。想自己把这三个框架集成一下,然后再写一个后台管理网站练练手。Spring的作用是依赖注入,而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 + "]";
 }
}
</div>

dao层

新建dao接口:

package com.dao.impl;
import java.util.List;
import com.action.User;
import com.action.UserAction;
public interface UserDao {
 public void save(User action);
 
 public User getUser(int id);
 
 public void update(User action);
 
 public void delete(User userAction);
 
 public List<User> findByName(String name);
}
</div>

实现dao接口

package com.dao.impl;
import java.util.List;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;
import com.action.User;
import com.action.UserAction;
public class UserDaoImpl implements UserDao {
 
 private SessionFactory sessionFactory;
 private HibernateTemplate mHibernateTemplate;
 
 public SessionFactory getSessionFactory() {
 return sessionFactory;
 }
 public void setSessionFactory(SessionFactory sessionFactory) {
 this.sessionFactory = sessionFactory;
 }
 public HibernateTemplate getHbernateTemplate() {
 if (mHibernateT



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Spring集成Struts与Hibernate入门详解

相关文章

  • 2017-05-28HashSet工作原理_动力节点Java学院整理
  • 2017-07-23Java代码中常见技术债务处理之Exception
  • 2017-05-28详解Spring boot上配置与使用mybatis plus
  • 2017-05-28详谈Java几种线程池类型介绍及使用方法
  • 2017-05-28java 中ThreadLocal本地线程和同步机制的比较
  • 2017-05-28Java中的四种单例模式浅析
  • 2017-05-28Java定时器问题实例解析
  • 2017-05-28Mybatis返回插入主键id的方法
  • 2017-05-28spring boot ajax跨域的两种方式
  • 2017-05-28SWT(JFace)体验之StackLayout布局

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Spring Hibernate实现分页功能
    • java中Serializable接口作用详解
    • java 文件大数据Excel下载实例代码
    • JAVA 多线程爬虫实例详解
    • 详解利用Spring加载Properties配置文件
    • Hibernate
    • spring cglib 与 jdk 动态代理
    • JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建
    • java加载properties文件的六种方法总结
    • 全面掌握Java内部类

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有