当前位置: 首页 > ops >正文

spring的知识点:容器、AOP、事物

一、Spring 是什么?

Spring 是一个开源的 Java 企业级应用框架,它的核心目标是简化 Java 开发

  • 它不是单一的工具,而是一个 “生态系统”,包含了很多模块(如 Spring Core、Spring Boot、Spring MVC 等),可以解决开发中的各种问题(如对象管理、Web 开发、事务控制等)。
  • 核心思想:“控制反转(IoC)” 和 “面向切面编程(AOP)”

二、Spring 的核心:IoC 容器

1. 什么是 IoC?

IoC(Inversion of Control,控制反转)是 Spring 最核心的思想,简单说就是:“对象的创建权由程序员转移给 Spring 容器

  • 传统开发:我们需要自己用new关键字创建对象(比如UserService service = new UserService();),如果对象依赖其他对象(比如UserService依赖UserDao),还要手动维护依赖关系,代码耦合度高。
  • IoC 开发:我们只需要告诉 Spring “需要什么对象”,Spring 容器会自动创建对象,并帮我们处理依赖关系(比如自动把UserDao注入到UserService中),程序员不用再关心对象怎么创建、依赖怎么维护。
2. IoC 容器的作用

Spring 的 IoC 容器(比如ApplicationContext)就像一个 “对象工厂”,负责:

  • 创建对象(这些对象在 Spring 中被称为 “Bean”);
http://www.xdnf.cn/news/17395.html

相关文章:

  • C语言中级_宏定义传参、volatile和extern关键字、字符串数组和字符串函数
  • Python Gradio 写的-文本情感分析小软件 (不用Html+css+js 可写出网页来)
  • Mac屏幕取色不准?探究原理和换算规则
  • STM32学习笔记6-TIM-2输出比较功能
  • PyQt5技术栈简述
  • SpringBoot日志关系
  • react之React.cloneElement()
  • 数据结构初阶(7)树 二叉树
  • Spring——Spring懒加载设计使用场景
  • try/catch/throw 简明指南
  • 零拷贝技术:提升传统I/O的性能
  • 理解协议最大传输单元(MTU)和TCP 最大报文段长度(MSS)
  • 【ros_humble】3.人脸检测python(服务通讯和参数通讯介绍)
  • jenkins-飞书通知机制
  • mac安装node.js
  • 前端懒加载技术全面解析
  • Yi大模型-零一万物发布的开源大模型
  • [FOC电机控制]霍尔传感器于角度问题
  • Docker容器部署Tomcat线上商城
  • golang的二维数组
  • AI工具在数据质量管理中的应用
  • windows10 ubuntu 24.04 双系统 安装教程
  • Ubuntu和Windows系统Kafka配置方法
  • Linux的软件防火墙iptables
  • 机器翻译实战:使用Gensim训练中英文词向量模型及可视化
  • QML开发:高级布局组件
  • 【Python 语法糖小火锅 · 第 1 涮】
  • 论文阅读 2025-8-3 [FaceXformer, RadGPT , Uni-CoT]
  • 矩阵的条件数 向量的条件数
  • 大疆上云之SRS视频流服务配置