【Spring框架学习】Spring介绍

spring框架

基本概念:

图标
spring框架 logo

概念

简化java企业级开发,是Java领域最优秀的框架之一

特点

  • 开源
    开放源代码
  • 控制反转
  • 面向切面
  • 容器
    spring中的容器主要是管理Java对象的

控制反转(IoC/DI)面向切面(AOP) 是spring的核心
sping家族的后续产品(springBoot、springMVC、springCloud),都是建立在这个核心基础之上

诞生背景

  1. 在JavaEE的规范中有一个非常重要的技术叫做EJB3.0,它提出了三个概念:
  • 会话bean
  • 实体bean
  • 消息驱动bean
  1. Rod Johnson在2000年有一本书《One-on-One J2EE development without EJB》,
    核心思想为:

核心思想
它并不想打造一个全新的框架,
而是希望spring框架像一个容器一样,可以快速方便地集成各种应用
简化Java企业级程序的开发

  1. 有人依据此思想,做了一个框架是spring的前身 —— interface11
  2. 于2004年正式推出spring1.0版本

由此,spring框架在时代潮流中日显峥嵘!

那么,spring框架,有哪些优点呢?
优点

  1. spring是一个容器框架,默认提供类的单例模式
  2. 降低程序中组件依赖关系,即 解耦
  3. spring的AOP技术,使得容器实现面向切面编程 (面向对象编程的进阶版)
  4. spring可以非常轻松地 和其他主流框架集成,为其他框架提供更多的支持

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框架的四个重要知识点 —— IOCAOPJDBC事务处理

在最后一篇博文中,本人将通过使用spring框架,来给出一个小案例


猜你喜欢

转载自www.cnblogs.com/codderYouzg/p/12764398.html
今日推荐