Code Ease Code Ease
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档

神秘的鱼仔

你会累是因为你在走上坡路
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档
服务器
  • Java核心基础

  • 框架的艺术

    • Spring

      • 重新带你走进Spring
        • (一)概述
        • (二)Spring的介绍
        • (三)Spring的组成
      • 控制反转(IOC)和依赖注入(DI)的完美实现
      • 关于Spring中的Bean,一文搞定
      • Spring5竟然可以彻底抛弃xml配置
      • 通俗易懂的AOP切面详解
      • 一文搞定Spring整合Mybatis
      • 事务Transactional注解的参数与失效场景分析
      • 写了两年代码之后再来看看Spring中的Bean
      • 这次终于把Spring的监听器讲明白了
      • 你真的了解Maven吗?
      • 正式发布的Spring AI,能让Java喝上AI赛道的汤吗
    • Mybatis

    • SpringBoot

    • MQ

    • Zookeeper

    • netty

  • 分布式与微服务

  • 开发经验大全

  • 版本新特性

  • Java
  • 框架的艺术
  • Spring
CodeEase
2023-09-19
目录

重新带你走进Spring

作者:鱼仔
博客首页: codeease.top (opens new window)
公众号:Java鱼仔

# (一)概述

最近在整理以前写的一些笔记,发现对于Spring框架的记录比较杂,并且当时所使用的版本和目前的新版本有了不少差距,因此决定写Spring系列的博客,既是自己对Spring体系的整理,也希望这个系列的文章可以帮助更多人。

# (二)Spring的介绍

几乎所有Java程序员都学过这个框架,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,它使得Java应用的开发变得更加简单。

Spring框架有如下优点:

1、开源免费

2、轻量级、非侵入式的框架

3、控制反转(IOC)、面向切面(AOP)

4、支持事务、对其他框架的整合支持性好

# (三)Spring的组成

1-1.png

Spring由七大模块构成:

Spring Core:提供了Spring框架的基本工程,核心容器的主要组件是 BeanFactory,它是工厂模式的实现。 BeanFactory 使用 控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

Spring Context:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。

Spring AOP:Spring AOP 模块直接将面向切面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP

Spring Dao:Spring Dao提供了一个简单有效的JDBC应用

Spring ORM:spring除了有自己的JDBC以外还提供了对其他ORM框架的支持,如Hibernate,都可以和spring进行良好的结合

spring web:提供了简化的处理多部分请求以及把请求参数绑定到域的任务。

Spring MVC 框架 :MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现

以上内容了解即可,Spring的重点还在后面。

还是给出Spring的官方文档: https://docs.spring.io/spring-framework/docs/current/reference/html/

给出maven依赖的地址,只需要导入spring-webmvc的依赖,他就会自动将其他的依赖导入

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.9.RELEASE</version>
</dependency>
1
2
3
4
5
6

它会将其他包都导入进来

1-2.png

上次更新: 2025/04/29, 17:22:06
关于ThreadLocal的九个知识点,看完别再说不懂了!
控制反转(IOC)和依赖注入(DI)的完美实现

← 关于ThreadLocal的九个知识点,看完别再说不懂了! 控制反转(IOC)和依赖注入(DI)的完美实现→

最近更新
01
AI大模型部署指南
02-18
02
半个月了,DeepSeek为什么还是服务不可用
02-13
03
Python3.9及3.10安装文档
01-23
更多文章>
Theme by Vdoing | Copyright © 2023-2025 备案图标 浙公网安备33021202002405 | 浙ICP备2023040452号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式