spring框架
基本概念:
图标:
概念:
简化java企业级开发,是Java领域中最优秀的框架之一
特点:
- 开源:
开放源代码- 控制反转
- 面向切面
- 容器:
spring中的容器主要是管理Java对象的
控制反转(IoC/DI) 和 面向切面(AOP) 是spring的核心,
sping家族的后续产品(springBoot、springMVC、springCloud),都是建立在这个核心基础之上
诞生背景:
- 在JavaEE的规范中有一个非常重要的技术叫做EJB3.0,它提出了三个概念:
- 会话bean
- 实体bean
- 消息驱动bean
- Rod Johnson在2000年有一本书《One-on-One J2EE development without EJB》,
其核心思想为:核心思想:
它并不想打造一个全新的框架,
而是希望spring框架像一个容器一样,可以快速方便地集成各种应用
简化Java企业级程序的开发
- 有人依据此思想,做了一个框架是spring的前身 —— interface11
- 于2004年正式推出spring1.0版本
由此,spring框架在时代潮流中日显峥嵘!
那么,spring框架,有哪些优点呢?
优点:
- spring是一个容器框架,默认提供类的单例模式
- 降低程序中组件的依赖关系,即 解耦
- spring的AOP技术,使得容器实现面向切面编程 (面向对象编程的进阶版)
- spring可以非常轻松地 和其他主流框架集成,为其他框架提供更多的支持
spring体系结构:
现在,本人来通过一张图来展示下 spring体系结构:
那么,本人来对上述的几个组成部分做下解释说明:
- spring Core —— spring的核心,spring的核心 就是 容器
- spring AOP —— 面向切面编程
- spring ORM —— 可以轻松和 ORM(dao层)框架 进行集成
- spring DAO —— 对JDBC进行了轻量级的封装
- spring WEB —— spring和其他框架的整合(比如struts2)
- spring Context —— spring的上下文,提供了大量的简化j2ee开发的工具(比如发送邮件)
- spring WEB MVC —— spring的MVC框架,简化servlet
官方文档:
若同学们还对于spring框架的基本知识点抱有疑问,请访问下面的官方文档链接:
spring的官方文档:
https://docs.spring.io/spring/docs/4.3.26.RELEASE/spring-framework-reference/htmlsingle/
在本专栏 接下来几篇博文中,
本人讲着重讲解spring框架的四个重要知识点 —— IOC、AOP、JDBC、事务处理
在最后一篇博文中,本人将通过使用spring框架,来给出一个小案例