文档章节

对Spring、SpringMVC、MyBatis的新认识

 小魏你好
发布于 2016/07/08 16:35
字数 527
阅读 31
收藏 2

工作中对Java Web相关框架的重新得到的认识

之前对SSH(即Struts、Spring、Hibernate)和SSM(Spring MVC、Spring、MyBatis)的理解是每个负责不同的MVC的一方面,比如SpringMVC负责 页面 View,Spring 负责Controller ,MyBatis 负责 Model。 这种理解是错误的。应该这样理解:Spring中囊括了JavaEE应用中持久层、业务层与表示层的全部解决方案,不是所有Spring 框架提供的模板都会被使用。开发者可以随意选所需要的功能,这样能够最大程度保障开发者的开发自由度。

SpringMVC 是Spring 提供的一个MVC框架也可以用Struts代替,Spring在项目中主要用到的是IOC,也就是使用的是Spring的核心模块 核心模块(Core):该模块是整个Spring框架的最基本组成部分,它提供了IOC的功能以及对Bean容器的管理功能。通过依赖注入,使得类与类之间不再由硬性编码方式发生关系,而是通过配置实现这一过程,降低了各个类之间耦合的紧密度。

MyBatis或Hibernate是对数据库的一种封装,实现持久化。Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。 ORM(Object-Ralation Map,对象关系映射)是一种为了解决面向对象编程过程中,程序与关系型数据库交互而提出来的技术。 持久化的概念:持久化指的是将数据存储到可掉电存储设备中,这里通常指的是将内存中的数据存储到关系型数据库中。 ORM中的“O”代表的是对象(Object),“R”代表的是关系“Relation”,“M”代表的是映射“Mapping”。其原理是将对象与表、对象的属性与表的字段分别建立映射关系。

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 22
码字总数 7475
作品 0
天津
程序员
SpringBoot入门之工程搭建(IDEA版)

Spring-Boot Spring的春天 在之前我们一直使用Spring、SpringMVC进行开发,的确,Spring让我们认识到了项目开发原来可以这么方便。但是大量的配置文件却是令人头痛的,即使我们想写一个简单的...

TyCoding
09/30
0
0
springmvc 项目完整示例03 小结

利用spring 创建一个web项目 大致原理 利用spring的ioc 原理,例子中也就是体现在了配置文件中 设置了自动扫描注解 配置了数据库信息等 一般一个项目,主要有domain,dao,service,controller这几...

noteless
2016/02/24
0
0
Spring+mybatis测试项目总结

1.项目目的 a.通过Spring+Mybatis实现通过web访问达成mySql的操作 b.理解Spring+Mybatis的配置 c.理解maven对项目的管理 2.配置文件 a.采用maven约定结构,src/main/java、src/main/resource...

飓风2000
2014/07/26
0
0
Mybatis-Generator插件的使用与Spring集成Mybatis的配置

Mybatis-Generator插件 Mybatis-Generator是一个用于自动生成dao层接口、pojo以及mapper xml的一个Mybatis插件,该插件有三种用法:命令行运行、Eclipse插件、maven插件。个人觉得maven插件最...

ZeroOne01
04/15
0
0
Mybatis spring and mybatis and mybatis-springboot-starter

Mybatis spring and mybatis and mybatis-springboot-starter 这篇博文主要涉及到的是mybatis是怎么集成到spring已经spring boot的,有关mybatis的用法及其自身的源码 设计,我会到开另一个文...

来福马斯特
04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于网站恶意注册会员

网站发生恶意注册会员,有图形验证码 ,和短信验证码 但是还是有大量恶意注册: session 和 cookie都是可以随便伪造的。 验证码有打码平台。 短信验证有短信验证平台。 IP限制有虚拟拨号/VP...

妖尾巴
9分钟前
0
0
awk命令用法介绍

10月18日任务 9.6/9.7 awk 9.6/9.7 awk命令 head -n2 test.txt|awk -F ':' '{print $1}' head -n2 test.txt|awk -F ':' '{print $0}' awk -F ':' '{print $1"#"$2"#"$3"#"$4}' awk '/oo/ tes......

zgxlinux
10分钟前
0
0
循环

我今天学会了用for循环找出一个数组中的最大值,代码: var rets = [2,4,5,6,7,9,10,15];function arrayMax(arrs) {var max = arrs[0];for(var i = 1,ilen = arrs.length; i < ilen...

墨冥
15分钟前
0
0
10《Java核心技术》之如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?

一、提出问题 之前我们一起讨论过两讲 Java 集合框架的典型容器类,它们绝大部分都不是线程安全的,仅有的线程安全实现,比如 Vector、Stack,在性能方面也远不尽如人意。幸好 Java 语言提供...

飞鱼说编程
19分钟前
0
0
SpringBoot 整合 kafka 实现组订阅模式

SpringBoot 整合 kafka 实现组订阅模式: 工程结构图 消息生产者pom.xml配置 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml......

泉天下
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部