SSH框架整合及应用分析

SSH 三大框架的整合,算是老牌 Java Web 项目里常见的一套组合了。Spring管中间的逻辑和注入,Struts搞前端求分发,Hibernate负责数据库持久化。三个配合得还挺默契,写过一两个传统项目的人基本都绕不开。

Spring 的核心是依赖注入(DI)AOP,用它来管 Bean、做事务、搞 MVC 都比较顺手。最常见的用法就是用applicationContext.xml注册各种ServiceDAO,自动注入 Action。

Struts2 主要求到结果这块,配置上就是struts.xml里定义actionresult,再用拦截器链流程。它跟 Spring 整合也简单,加个插件就行,Spring 来帮你管理Action实例,注入也都自动搞定。

Hibernate 这边,重点在于ORM 映射。配置上无非是写hibernate.cfg.xml和对应的.hbm.xml,Spring 再通过LocalSessionFactoryBean帮你生成SessionFactory。之后你只管写save()get()这种操作就行,SQL 几乎不用写。

整合流程也没多复杂,分几步来:先搭好 Spring 容器,再让 Struts2 通过 Spring 管理Action,用 Spring 配置 Hibernate 的数据源和事务。跑一轮测试,通了就能上项目了。

不过说实话,Spring BootSpring Cloud这些现在用得更多了。但有些老项目还是跑在 SSH 上,你得懂。不然接手都没法看。

如果你正好在维护老项目,或者对这套技术路线还有点兴趣,可以看看这些文章:

要注意的是,整合完后别忘了做点优化,像缓存策略、事务隔离级别这些不调好,系统一跑就出毛病。配置整合是基础,性能调优才是关键。

如果你正好想学点老派 Java 框架组合,SSH 还是个不错的练手素材。

rar 文件大小:1.22MB