一、框架总结
(一)Spring框架
1、简介
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
2、主要特点
Inversion of Control (IoC) : 控制反转 , spring框架创建对象,管理对象,以及管理对象之间的依赖关系。 dependency injection (DI) :依赖注入 , 通过构造函数,或set方法, 给对象的属性赋值。IoC是通过DI来实现的。 bean: java类型 , 由spring框架创建的对象,就被称为bean . (pojo: 纯java类(私有的属 性,公开的get/set方法这种类。)) Aspect-Oriented Programming (AOP): 面向切面编程 , 对比OOP(面向对象编程)
Spring 的核心:
- IOC(Inversion of Control):控制反转,即对象创建的问题
- AOP(Aspect - Oriented Programming):面向切面编程
(二)Spring MVC
1、简介
MVC模式是指Model-View-Controller(模式-视图-控制器)模式,是开发Web应用程序时常用的一种代码分层方式。 Spring MVC全名是Spring Web MVC,它是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web 框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。
2、开发核心步骤
- DispatcherServlet 在 web.xml 中的部署描述,从而拦截请求到 Spring Web MVC
- HandlerMapping 的配置,从而将请求映射到处理器
- HandlerAdapter 的配置,从而支持多种类型的处理器
- ViewResolver 的配置,从而将逻辑视图名解析为具体视图技术
- 处理器(页面控制器)的配置,从而进行功能处理
Spring MVC框架的请求处理流程: 
(三)MyBatis、MyBatis-Plus框架
1、简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2、MyBatis特点
- 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件。易于学习,易于使用。通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
- 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
- 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
- 提供映射标签,支持对象与数据库的ORM字段关系映射。
- 提供对象关系映射标签,支持对象关系组建维护。
- 提供xml标签,支持编写动态sql。
(四) SpringBoot框架
1、简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
2、特点
- 独立运行的 Spring 项目
Spring Boot 可以以 jar 包的形式独立运行,Spring Boot 项目只需通过命令“ java–jar xx.jar” 即可运行。 - 内嵌 Servlet 容器
Spring Boot 使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),应用无需打成 WAR 包 。 - 提供 starter 简化 Maven 配置
Spring Boot 提供了一系列的“starter”项目对象模型(POMS)来简化 Maven 配置。 - 提供了大量的自动配置
Spring Boot 提供了大量的默认自动配置,来简化项目的开发,开发人员也通过配置文件修改默认配置。 - 自带应用监控
Spring Boot 可以对正在运行的项目提供监控。 - 无代码生成和 xml 配置
Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。
二、个人总结
在十多天的框架学习中,我们学习了几个常用的Java框架:Spring、Spring MVC、Mybatis/Mybatis-Plus、SpringBoot,有了框架开发Web项目确实要轻松许多,至少手写代码量比没学框架之前少多了; 总的来说,通过十多天的学习,我基本能够正确使用各个框架,最大的问题就是几个框架的使用还不够熟练,一些小的知识也不够熟悉;还是只有在大量使用的情况下,才能对知识点达到熟练甚至掌握的层次。
|