Struts2+Spring+Hibernate经典整合框架
Struts2+Spring+Hibernate 的老三样组合,算是 Java Web 开发里的经典操作了。表现层交给 Struts2,业务逻辑让 Spring 搞定,数据持久化就靠 Hibernate。三者搭起来,分工挺明确的,维护起来也方便,适合做企业项目或者老系统的维护。
Struts2的Action
机制蛮灵活的,用配置文件把 URL 映射到具体的类和方法上,结果返回页面也能随意定。要是你习惯了 MVC 的写法,上手这个挺顺的。响应快,扩展也不难。
Spring负责中间调度,@Autowired
一注入,Service 和 DAO 都能自动联通,不用手动 new 对象那么累。IoC 和 AOP 用得好的话,多切面逻辑(比如日志、事务)可以抽出来写,主流程就清爽多了。
Hibernate说白了就是帮你把 Java 类和数据库表搞成一一对应,写 SQL 的机会少了不少。SessionFactory
搞定之后,操作数据库就像操作普通对象一样,挺适合懒人开发的。
整合的时候主要注意配置别乱,struts.xml
、applicationContext.xml
、hibernate.cfg.xml
这仨得对得上号。文件路径错了或者 Bean 没注进去,一跑就报错,调试时间全搭进去了。
如果你手上有历史项目还在跑 SSH,或者刚入门想搞懂 Java Web 框架的协作方式,mySSH
这个示例项目挺适合参考的。数据库初始化可以用book.sql
,跑通全流程没啥压力。
不过现在新项目我还是推荐用Spring Boot配MyBatis,配置少,开发快。但话说回来,SSH整合的思想到哪儿都用得上,学一学绝对不亏。
想了解更多细节可以参考这些文章:
- SSH 整合实例 Hibernate、Struts2 与 Spring 的开发实战
- Hibernate 与 Struts2 和 Spring 集成开发详解
- Struts2 + Spring + Hibernate 在线商城项目源代码
如果你是初学者,先照着项目走一遍就行,慢慢理解每一层的职责。代码看懂了,再去拆优化也不迟。
评论区