学习Spring第一课——spring理论基础

Spring Security基础理论学习 前言 想着既然项目中用到Spring Security框架,那为了以后面试说到这个项目的时候不害怕被问框架问题,干脆就好好学一下,基础、实战、源码分析一个一个来。 参考资料 Spring Security参考手册: https://www.springcloud.cc/spring-security-zhcn.html#true-java https://docs.spring.io/spring-security/site/docs/5.1.12.RELEASE/reference/htm... 阅读详情

<!-- 整篇系列内容都是根据郭峰大大的Spring从入门到精通学习整理的-->


SPRING概念

SPRING是一个轻量级的J2EE应用程序框架,实现了IOC模式。

Spring的核心是IOC,通过配置文件(applicationContext.xml)来完成业务对象之间的依赖注入,他鼓励一个良好的习惯——注入对接口编程而不是对类编程。

Spring还提供了事务(transaction处理的功能,他能够在各种底层事务处理技术上提供一个统一的编程模型。

 

SPRING每个模块的功能

1. 核心容器:

a) 提供spring核心功能——BeanFactory是spring核心容器的主要组件。

他通过控制反转将应用程序的配置和依赖性规范与实际的应用程序代码分开,这个是spring的基础。

2.Spring Context:

通过配置文件,向Spring框架提供上下文信息。它构建在BeanFactory之上,另外增加了国际化,资源访问等功能。

3. spring AOP: spring提供的面向方面/面向切面的编程功能。

因为spring的核心是基于控制反转的,所以可以很容易的使spring的依赖注入为AOP提供支持。

4. Spring DAO:提供了一个简单有效的JDBC应用。

5. Spring ORM:对其他ORM框架的支持,如JDO,Hibernate和ibatis等。

6. Spring Web:提供了简化的处理多部分请求以及将请求参数绑定到域对象的任务。

7. Spring MVC:spring提供了MVC2模式的实现。

SPRING的特点

1. 设计良好的分层结构。

2. 以IOC为核心,促使开发人员面向接口编程,可以养成良好的编程习惯,从而便于程序的扩充和维护。

3. 良好的架构设计,使的应用程序尽可能少的依赖应用程序的环境,从而使的应用程序脱离了环境的影响。

Spring Boot 学习之路 -- 基础认知 Spring Boot 是在 Spring 的基础上发展而来的全新的开源框架。它是由 Pivotal 团队开发的。开发 Spring Boot 的主要动机是简化部署 Spring 应用程序的配置过程。也就是说,使用 Spring Boot 能够以更简单的、更灵活的方式开发 Spring 应用程序。▪️ Spring Boot 的代码非常少。Spring 的注解驱动编程避免了大量的配置工作,并且 Spring Boot 可以自动创建各种工厂类,程序开发人员直接通过依赖注入就可以获取各类对象。 阅读详情

相关推荐

Spring零基础学习记录篇

Spring零基础学习记录篇 写在开头,这是我的Spring学习之路的打卡帖,算是小白成长之路的见证吧。愿某一天回首,你我都觉得,这条路值得。

TingtingYang 652

Spring框架汇总(Spring AOP——理论基础)

一、Spring AOP是什么?    AOP(Aspect-Oriented Programming),被译为“面向切面编程”,是通过预编译的方式或运行时动态代理方法(详见:《Spring框架汇总(理论篇——代理模式)》)实现业务中的扩展功能。AOP与OOP两种编程思想共同帮助开发者管理对象之间的数据结构(详见:《Spring框架汇总(理论篇——基础理论)》),因此常有人说AOP是OOP思想的一...

Elio_LiuHeng的博客 574

【Spring】— Spring基础学习

Spring是一个以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming)为内核的框架。IoC是Spring的基础。IoC实现的是一种控制,简单地说,就是以前调用new构造方法来创建对象,现在变成了使用Spring来创建对象。DI(Dependency Inject,依赖注入)与IoC的含义相同,从两个角度描述同一个概念。简单地说,DI就是对象的属性,已经被注入好相关值,直接使用即可。

衍生星球的博客 1166

Spring框架汇总(理论篇——基础理论)

一、Spring框架是什么?    Spring框架是一种用来简化企业级应用开发的开源框架,它能帮助开发者管理对象的生命周期和依赖关系,实现对象之间的解耦合,提高代码可维护性。它还提供了多种设计模式的实现,例如常用的代理模式、单利模式、工厂模式等。 并且Spring框架还封装或集成了许多常用API,方便开发者调用或实现扩展功能。    下图是Spring的常用功能模块图:图片来源:www.w3cs...

Elio_LiuHeng的博客 742

Spring从入门到精通(珍藏版)

本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开发。本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详细的示例宋巩固所学内容。  本书每一章的例子都是经过精挑细选,具有很强的针对性,力求让读者通过亲自动手做而掌握其原理和方法,从而学习尽可能多的知识。本书适用于初、中级软件开发人员,同时也可用作高校相关专业师生和社会培训班的教材。  全书共分14章,内容涵盖了Spring的基础概念、核心容器、Spring AOP、事务处理、持久层封装、Web框架、定时器、Spring和Struts、S pring和Hibernate、Spring和Ant、Spring和Junit。本书适用于初、中级软件开发人员,同时也可用作高校相关专业师生和社会培训班的教材。

Android AI Agent集成实战:架构设计与自动化技能开发

AI Agent(人工智能代理)是一种能够感知环境、自主规划并执行任务以达成目标的软件实体。其核心原理在于结合大语言模型的推理能力与工具调用(Tool Calling)技术,使应用从被动响应转向主动服务。在移动开发领域,这项技术的价值在于为应用注入“智能大脑”,实现跨应用自动化与个性化交互,从而显著提升用户体验和操作效率。具体到Android平台,其应用场景广泛,例如自动填写表单、智能聊天辅助、个性化工作流优化等。本文聚焦于Android AI Agent的工程化落地,深入探讨了如何利用Accessibil

weixin_42636895的博客 663

Spring的简介和工作原理

一、简介 Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 二、工作原理 Spring最核心的两个点就是IOC和AOP 1、 IoC(Inversion of control): 控制反转...

NPE2.0的博客 8771

用豆包+Skill从零制作AI漫剧:分镜、画面、配音到成片全流程

AI漫剧作为一种新兴内容形态,结合AI绘画与AI视频生成技术,正在改变短视频创作方式。其核心原理是利用提示词工程,将创意转化为结构化分镜脚本,再通过豆包等AI助手的Skill能力,将重复的脚本生成和分镜拆解流程固化为可复用的指令模板,从而大幅降低从构思到成品的生产门槛。这种模式无需剧组、演员和实景拍摄,让个人创作者也能借助图像生成、TTS配音与剪辑合成工具,批量化地生产剧情短片,适用于短视频平台连载、商业定制与个人IP打造。围绕豆包+Skill这条主线,从选题、剧本写作、分镜表设计,到画面提示词生成、视频片

weixin_29048309的博客 1515

SpringMVC理论基础

1MVC简介 1前端控制器 2MVC概念 2Spring MVC中的概念 1静态概念 2动态概念最近跟随慕课网学习SpringMVC框架的相关知识,并结合自己的项目经验整合了一个SpringMVC+Spring+Mybatis的框架。现将笔记于此,以备后查,欢迎讨论。1、MVC简介1.1前端控制器MVC是开发WEB应用程序的通用架构方式。 首先,用户端的请求通过http协议到达Front co

爱璇子爱生活 1058

8位可控加减法电路设计

一、设计要求   利用Logisim平台中现有运算部件构建一个8位可控加减法器,可支持八位加减法,利用已经封装全加器和逻辑门进行连接,要求实现相应的输出,判断是否溢出。 二、方案设计 实验原理: [A]补+[B]补 = [A+B]补(mod2^n+1)   公式1        [A-B]补 = [A]补+[-B]补(mod2^n+1)    公式2 FA为全加器,利用全加器实现加减法,难点在于实验减法,对输入的[Y]补各位取反加一即为[-Y]补,利用公式2,就可以将减法转化为加法再利用全加

qq_51700383的博客 1万+

VLA、世界模型与端到端在智驾中的本质关系与工程落地

世界模型并非3D重建,而是对环境状态转移函数的可微分建模;VLA不是视觉+语言+动作的简单拼接,核心在于跨模态语义对齐。二者共同支撑具身智能系统实现从感知到行动的闭环推演,其技术价值体现在长尾场景泛化能力提升与决策延迟降低。在自动驾驶领域,真实量产方案均采用VLA架构作为多模态感知基础,嵌入轻量级世界模型以支持反事实轨迹推演,并通过WA硬件封装保障实时性,最终由端到端控制层完成像素到扭矩的语义贯通。这种混合架构已成L2+/L3智驾系统的工程共识。

weixin_34163553的博客 365

【前端】[Spring] Spring Web MVC基础理论

接收请求:DispatcherServlet接收用户请求。请求映射:通过HandlerMapping找到与请求相匹配的Controller。业务处理:Controller调用业务逻辑层处理请求。返回结果:Controller返回一个ModelAndView对象,包含模型数据和视图名称。视图解析:通过ViewResolver将视图名称解析为视图对象。视图渲染:视图对象使用模型数据进行渲染,生成最终页面或数据。返回响应:DispatcherServlet将渲染结果返回给客户端。

程序员-张师傅 1552

新手必看!Stata工具变量分析中的三大陷阱:如何正确解读LM统计量、CDW检验和Hansen J值

本文深度解析Stata工具变量分析中的三大核心检验:不可识别检验、弱IV检验和过度识别检验,帮助新手避开常见陷阱。详细解读LM统计量、CDW检验和Hansen J值的正确使用方法,提供实战案例和Stata操作指南,确保研究结论的可靠性。

weixin_29231027的博客 573

Spring 第一课

#spring Spring入门spring简介spring开发环境构建spring入门程序 spring简介 spring开发环境构建 spring入门程序

qq_42321069的博客 253

KCP(快速可靠UDP)——用带宽换延迟的极致艺术

想象你是一个外卖平台的调度员。这就是KCP的本质——

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 204

利用恒源云云端GPU高效训练YOLOv11模型全流程:从环境搭建到模型部署,让你摆脱硬件束缚

记住,云端GPU的核心优势是“弹性算力+一键环境”,只要把握好这一工具特性,再结合YOLOv11的高性能模型架构,你也能在计算机视觉领域快速落地项目。接下来,我们从工具准备到模型部署,一步步带你实现高效训练,真正帮你解决资源与效率的核心痛点。凭借其在目标检测、实例分割任务上的卓越性能,成为众多开发者的首选。据统计,使用云端GPU训练YOLOv11,在处理百万级数据集时,训练效率较本地普通GPU提升。在安防监控中,YOLOv11可实时检测人员、车辆异常行为,某园区采用该方案后,异常事件识别准确率达。

LXY_LOVE36的博客 213

Spring学习(1)-Spring基础理论知识汇总

Spring基础理论知识汇总 本文以思维导图的形式对Spring的基础理论知识进行一个汇总,思维导图中包含Spring简介、背景、特征、特点、优点、缺点及其Spring版本迭代做了详细介绍,稍后将思维导图下载方式放上。 ...

伟仔的小天地 382

CentOS7安装OpenSSL1.1.1s

CentOS7安装OpenSSL1.1.1s

Bertram的博客 733

Spring源码学习-第一课-IOC容器理论

IOC(Inverse of Control:控制反转)是一种设计思想,就是原本需要在程序中手动创建对象的控制权,交给框架来管理。而IOC容器就是Spring实现IOC的载体,IOC容器实际上就是一个Map,Map中存放的是各种创建的对象。

小林同学的博客 191

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Spring基础学习,没有理论 都是干货

##学习需要掌握:反射和最简单的MVC架构流程 ##对spring有过基础性的理论知识 ##按照代码一步步来,30分钟掌握Spring的基本使用 1:先用spring创建一个最简单的对象 首先创建一个对象 package com.itmayiedu.entity; public class UserEntity { private String name; ...

datuan1362的博客 201

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Spring Security认证从基础学习解析总结

前言一、 Spring Security简介二、 搭建第一个Spring Security项目基础配置访问页面自定义账号密码三、 UserDetailsService详解返回值四、 PasswordEncoder密码解析器详解5 效果图Spring Security是一个高度自定义的安全框架。利用Spring IoC/DI和AOP功能,为系统提供了声明式安全访问控制功能,减少了为系统安全而编写大量重复代码的工作。关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制)。

心比天高,仗剑走天涯,保持热爱,奔赴向梦想! 1849

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spring基础理论篇

Spring篇总结篇介绍Spring概念特点什么是IOC什么是AOPSpring的七大模块Spring CoreSpring ContextSpring DAOSpring ORMSpring AOPSpring WebSpring Web MVC案例控制反转(IOC)AOP友情链接事务属性原子性一致性隔离性持久性隔离级别总结 介绍Spring 概念 Spring Framework是一款轻量级容器,可以使用struts和webwork等众多的web应用程序结合使用,也可以单独使用,核心技术点为面向切面(A

藤井大叔的博客 8646

Spring基础学习

Spring基础:快速入门spring  Spring基础:快速入门spring(1):基础概念  Spring基础:快速入门spring(2):理解Ioc  Spring基础:快速入门spring(3):构造注入  Spring基础:快速入门spring(4):setter注入  Spring基础:快速入门spring(5):值注入  Spring基础:快速入门spring(

KeepLearning的博客 7952

Spring基础学习之IOC理论推导

前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师。 这个Spring基础学习系列是用来记录我学习Spring框架基础知识的全过程 (这个系列是参照B站狂神的Spring5最新教程来写的,由于是之前整理的,但当时没有发布出来,所以有些地方可能有错误,希望大家能够及时指正!) 之后我将会以一天一更的速度更新这个系列,还没有学习Spring5框架的小伙伴可以参照我的博客学习一下;当然

weixin_45301250的博客 249

Spring简介——Spring学习第一课

1:Spring简介: 通过Springboot,可以轻松地创建出,独立的、生产级别的基于spring的应用程序,你可以运行他们。 SpringBoot的设计尽可能地简化对Spring的配置(刚开始写第一个helloword的时候被他的简洁性给惊呆了!web配置文件,xml配置文件等刚开始全部都不需要!那不是一般的简洁啊)springboot个人理解并不是新的框架,而是对spring框架的再次封装与整合,它整合了很多的框架以及默认配置好了很多文件,因此可以直接使用而不需要再单独去配置 2:Springb

北城落花雨的博客 263

Spring第一课

Spring框架是什么? Spring的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在Spring 中说明对象(模块)的关系。 Spring 根据代码的功能特点,使用 Ioc 降低业务对象之间耦合度。IoC使得主业务在相互调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。而是由Spring容器统一管理,自动“注入”,注入即赋值。 而 AOP使得系统级服务得到了最大复用,且不用再由程序员手工将系统级服务“混杂”

weixin_46417925的博客 2285
下一篇: IOC学习笔记
Panda_IAmGoodPanda
博客等级 码龄10年 28粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值