华清远见——框架学习总结

一、框架总结

(一)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项目确实要轻松许多,至少手写代码量比没学框架之前少多了;
总的来说,通过十多天的学习,我基本能够正确使用各个框架,最大的问题就是几个框架的使用还不够熟练,一些小的知识也不够熟悉;还是只有在大量使用的情况下,才能对知识点达到熟练甚至掌握的层次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值