spring简介
spring 是由Rod Johnson创建的一个轻量级开源框架,是针对bean的生命周期进行管理的轻量级容器。spring框架主要由七部分组成,分别有 Spring Core、Spring AOP、Spring ORM、Spring Context、Spring DAO、Spring Web、Spring MVC。
springmvc简介
MVC设计模式一般指MVC框架。经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。
mybatis简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
spring MVC设计模式
MVC应用程序的主流开发技术有Servlet、PHP、.net
Servlet是基于Java语言的动态WEB开发技术,Servlet指的是J2EE中所提出来的企业级服务器开发规范。
原生Servlet构建的MVC开发模式有几个缺点:
Servlet本身采用单例设计模式,生命周期由服务器维护,存在线程安全隐患的问题;
随着Servlet数量的增加,对服务器的存储空间也会产生压力;
使用Servlet响应用户请求时,每一个响应逻辑都需要开发者不厌其烦地做些重复的事情,如,解析请求包中的数据、构建响应包、设置页面跳转等等。
Spring核心功能
Spring的核心功能:控制反转(IOC) & 依赖注入(DI)、面向切面(AOP)。
控制反转:把对象的创建交外部容器完成。
依赖注入:处理对象的依赖关系。
面向切面:在原有代码不变的情况下增强aop的功能。
Spring优势
1、方便解耦,简化开发 (高内聚低耦合),使用Spring的IOC容器,将对象之间的依赖关系交给Spring,让我们更专注于应用逻辑
2、Spring就是一个工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理
3、对主流的框架提供了很好的集成支持。
4、Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
5、Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部
SSM与SSH区别
SSH是Spring+Struts2+Hibernate的缩写,是一种较主流的Java企业级应用框架。
SSM是Spring+SpringMVC+MyBatis的缩写,是继SSH之后,目前比较主流的Java企业级应用框架。
Struts2是一个基于 MVC设计模式 的表现层框架,Struts2作为控制器来建立模型与视图的数据交互。Struts2很多功能也需要借助于Spring实现,SpringMVC和Spring有直属血缘的关系,两者吻合度更高。
Spring MVC是模型(Model)、视图(View)、控制器(Controller)的缩写,是一种分离显示业务逻辑、数据和界面的设计模式。
Hibernate是全自动化ORM框架,数据库移植性好,基础业务几乎不需要写SQL,语句过于死板,不够灵活
易学难精,上手简单但熟练使用需要阅读大量文档,框架结构复杂
MyBatis是半自动化ORM框架,数据库移植性一般,基础业务仍需写SQL,但可以通过基础Mapper来简化,更加灵活、维护更加方便。适合在需求多变项目中使用。
易学易用,上手简单,结构精简清晰,易深入学习