Struts2+Spring4.0+Hibernate4.0 学习
来源:互联网 发布:淘宝一两元怎么赚钱 编辑:程序博客网 时间:2024/06/11 17:20
学习开发一个简单的工作流系统,采用Java EE架构:此实例主要学习如何开发轻量级JavaEE应用,采用Struts2+Spring4.0+Hibernate4.3 ,该系统结构成熟,性能良好,运行稳定。Spring的Ioc容器负责管理业务逻辑组件,持久层组件及控制层组件。充分利用依赖注入的优势,进一步增强系统的解耦,提高应用的可扩展性,降低系统重构的成本。
相关技术介绍:
1. 传统表现层技术:jsp
使用jsp作为表现层,负责收集用户请求数据,以及业务数据的表示。jsp可完成全部的表现层功能——数据收集,数据表示和输入数据校验。
2. MVC框架:
本系统使用Struts2.3作为MVC框架。通过Struts2拦截所有请求有个好处,将所有的jsp页面放入WEB-INF/路径下,可以避免用户直接访问jsp页面,从而提高系统的安全性。
这个应用有普通员工,经理两种权限检查,只需在Struts2的配置文件中为两种角色配置不同的拦截器,即可完成对普通员工,经理两种角色的权限检查。
3. Spring框架的作用:
Spring提供的Ioc容器是业务逻辑组件和DAO组件的工厂,它负责生成并管理这些组件。借助Spring的依赖注入,各组件以松耦合的方式组合在一起,组件与组件之间的依赖正是通过Spring的依赖注入管理的。其Service组件和DAO对象都是采用面向接口编程的方式,从而降低了系统重构的成本,极好的提高了系统的可维护性和修改性。
应用事务采用Spring的声明式事务框架。通过声明事务,无须将事务策略以硬编码的方式已代码耦合在一起,而是放在配置文件中声明,使业务逻辑组件可以更加专注于业务实现,从而简化开发。同时,声明式事务降低了不同事务策略的切换代价。
4. Hibernate的作用
Hibernate作为O/R Mapping框架使用,其O/R Mapping 功能简化了数据库的访问,并在JDBC层提供了更好的封装。以面向对象的方式操作数据库,更加符合面向对象程序设计的思路。
应用的DAO组件都接受Spring容器注入SessionFactory,然后即可通过SessionFactory的getCurrentSession()方法来获取Hibernate Session,剩下的持久化操作调用Hibernate Session 原生方法即可。
下一遍主要学习系统的功能模块;
学习资料: 轻量级javaEE
- Struts2+Spring4.0+Hibernate4.0 学习
- Struts2+Spring4.0+Hibernate4.0 学习之二
- Struts2+Spring4.0+Hibernate4.0 学习之三
- Struts2.3+Hibernate4.3+Spring4.0整合
- Struts2+Hibernate4+Spring4整合
- Spring4+hibernate4+struts2配置文件
- Struts2+Spring4+Hibernate4整
- spring4+hibernate4+struts2整合
- Spring4 整合Hibernate4,Struts2
- spring4.1.6整合hibernate4.0
- Struts2+Spring4+Hibernate4环境搭建
- struts2+ hibernate4 +spring4 匹配版本
- struts2+hibernate4+spring4整合步骤
- Struts2+Spring4+Hibernate4框架集成
- Spring4-Struts2-Hibernate4 CRUD Demo
- struts2+spring4.0+hibernate4三大框架的结合,关于struts.xml的存放位置问题
- J2EE系列之Spring4学习笔记(十三)--Spring4整合Struts2和Hibernate4
- J2EE系列之Spring4学习笔记(十四)--Spring4整合Struts2和Hibernate4
- Storm DRPC
- linux grep命令
- C圣经--打印最长文本行
- Java 反编译利器 JD-GUI/Jad/JadClipse
- 服务器构架学习
- Struts2+Spring4.0+Hibernate4.0 学习
- 广告投放算法:受众行为分析与人群定向
- Eclipse使用第三方jar包
- 深入解析Android的自定义布局
- 谷歌 火狐 360 极速 默认 标签 错误 不提示
- SpringMvc 3.0 + MyBatis 整合
- 使用jQuery.form插件,实现完美的表单异步提交
- Unity广度优先搜索子物体
- Android SDK Download List