我们在前面详细介绍了Spring框架,它的主要功能包括IoC容器、AOP支持、事务支持、MVC开发以及强大的第三方集成功能等。那么SpringBoot又是什么?它和Spring是什么关系?
我们在前面详细介绍了Spring框架,它的主要功能包括IoC容器、AOP支持、事务支持、MVC开发以及强大的第三方集成功能等。那么SpringBoot又是什么?它和Spring是什么关系?
Spring框架不仅提供了标准的IoC容器、AOP支持、数据库支持以及WebMVC等标准功能,还可以非常方便地集成许多常用的
在Web开发一章,我们学习了JavaEE中Web开发的基础:Servlet,总结来说:
直接使用Servlet进行Web开发好比直接在JDBC上操作数据库,比较繁琐。更好的方法是在Servlet基础上封装MVC框架,基于MVC开发Web应用,大部分时候,不需要接触Servlet API,省时省力。我们已经介绍过了如何编写MVC框架,当然自己写MVC主要是理解原理,要实现一个功能全面的MVC需要大量的工作和广泛的测试。所以,开发Web应用,首先要选择一个优秀的MVC框架。
数据库基本上是现代应用程序的标准存储,绝大多数程序都把自己的业务数据存储在关系数据库中,可见,访问数据库几乎是所有应用程序必备能力。我们在前面已经介绍了Java程序访问数据库的标准接口JDBC,它的实现方式非常简洁,即:Java标准库定义接口,各数据库厂商以“驱动”的形式实现接口。
AOP是Aspect Oriented Programming,即面向切面编程。我们先回顾一下OOP:Object Oriented Programming,OOP作为面向对象编程的模式,获得了巨大的成功,OOP的主要功能是数据封装、继承和多态。
在学习Spring框架时,我们遇到的第一个也是最核心的概念就是容器。什么是容器?
容器是一种为某个特定组件的运行提供必要支持的一个软件环境。例如,Tomcat就是一个Servlet容器,它可以为Servlet的运行提供运行环境。类似Docker这样的软件也是一个容器,它提供了必要的Linux环境以便运行一个特定的Linux进程。
什么是Spring?Spring是一个支持快速开发Java EE应用程序的框架。它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。Spring最早是由Rod Johnson在他的一本书里提出的用来取代EJB的轻量级框架,随后他又开始专心开发这个基础框架,并起名为Spring Framework。
从本章开始我们就进入到JavaEE的领域。JavaEE并不是一个软件产品,它更多的是一种软件架构和设计思想。我们可以把JavaEE看作是在JavaSE的基础上,开发的一系列基于服务器的组件、API标准和通用架构。
Update your browser to view this website correctly. Update my browser now