框架组合|学习笔记

简介: 快速学习框架组合

开发者学堂课程【Java 面试疑难点串讲 3:开发工具及框架框架组合】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/26/detail/567


框架组合


关于框架组合问题

Hibernate 是不是只能与 Struts2 组合才好?我怎么没看到 SpringMVC+Hibernate 的组合?

Hibernate 实现的是一个数据层的开发框架,那么数据层是不会与 MVC 层产生任何的直接联系,必须通过控制层,业务层来进行操作的处理后才可以使用。

那么最初的时候(2005)的时候开始流行框架开发,这个时候使用最多的就是Struts 1.x、Hibernate、Spring,而后就形成了 SSH 开发框架。

但是现在的环境出现了改变,因为 MyBatis 出现之后会有人觉得 Hibernate 操作过于繁琐,而 MyBatis 的开发更加的简单,正因为如此,对于整体新项目设计而言就不会再过多的去考虑 Hibernate了,基本上都是使用 MyBatis 开发框架。

同时在这个时期之后 Spring MVC 开始流行了,因为 Struts 毕竟需要与 Spring 整合,有人认为麻烦,但是现在对于开发就可能有如下各种结构:

Struts 2.x+ Hibernate + Spring;

Struts 2.x +MyBatis + Spring;

Spring MVC+Hibernate;

Spring MVC+ MyBatis。

如果真正每一步认真学习,就应该知道这些组合内的差别。

相关文章
|
2月前
|
设计模式
建模底层逻辑问题之以命令设计模式为例,要用定义法建模,如何实现
建模底层逻辑问题之以命令设计模式为例,要用定义法建模,如何实现
|
26天前
|
存储 NoSQL 数据处理
组合和继承怎么集成一个性能较好的项目
组合与继承是面向对象编程的核心概念,前者通过对象间关联实现高效解耦,后者则重用代码以节省空间和内存。组合常用于现代项目,利用代理与依赖注入简化代码管理;而继承简化了子模块对父模块资源的应用,但修改会影响整体。随着分层解耦及微服务架构如SpringCloud的出现,这些技术进一步优化了数据处理效率和服务响应性能,尤其在分布式存储与高并发场景下。同步异步调用、Redis分布式应用等也广泛运用组合与继承,实现代码和内存空间的有效复用。
|
前端开发 JavaScript 程序员
使用 ViroReact 开发增强实现应用的一个具体例子
使用 ViroReact 开发增强实现应用的一个具体例子
|
前端开发
前端学习案例7-组合继承
前端学习案例7-组合继承
65 0
前端学习案例7-组合继承
|
前端开发
前端学习案例6-组合继承
前端学习案例6-组合继承
59 0
前端学习案例6-组合继承
|
测试技术 Apache
学习新框架的方法
官网:xxxx.apache.org apache基金会顶级项目 英文 平时的积累 云笔记:记下来
74 0
|
存储 自然语言处理 算法
作为逻辑动态化的基础,GaiaX 表达式是如何设计的? | GaiaX 开源解读
GaiaX 跨端模板引擎,是在阿里文娱内广泛使用的 Native 动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX 开源解读》,带大家看看过去三年 GaiaX 的发展过程。 GaiaX 开源地址:https://github.com/alibaba/GaiaX
400 0
作为逻辑动态化的基础,GaiaX 表达式是如何设计的? | GaiaX 开源解读
|
SQL NoSQL PHP
Thinkphp中模型的正确使用方式,ORM的思想概念
对象-关系映射(OBJECT-RELATIONAL MAPPING,简称ORM) 这是在面向对象编程发展过程中演变出来的一种思想、行为概念。 主要用途是:把对象模型表示的对象映射到基于sql的关系模型数据库结构中去。 当改变这个对象自身的属性或者调用该对象的方法时,相对应的是执行某些sql语句。 这样子编写代码的人员就可以更好地编写业务逻辑,而非重复地编写增删改查sql语句。
243 0
|
JavaScript 前端开发 API
使用 ViroReact 开发增强实现应用的一个具体例子(一)
本文开始详细介绍使用 ViroReact 进行编码开发的技术细节。
127 0
使用 ViroReact 开发增强实现应用的一个具体例子(一)
|
前端开发 JavaScript 程序员
使用 ViroReact 开发增强实现应用的一个具体例子(二)
本文开始详细介绍使用 ViroReact 进行编码开发的技术细节。
224 0
使用 ViroReact 开发增强实现应用的一个具体例子(二)
下一篇
无影云桌面