Struts2+Spring4.0+Hibernate4.0 学习

学习开发一个简单的工作流系统,采用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 学习

相关文章:

你感兴趣的文章:

标签云: