Spring基础:Spring特性与优势

  • 框架特性
    • 非侵入式 :基于Spring开发的应用中对象不依赖Spring的API
    • 控制反转IOC(inversion of Control) :将对象的创建权交给Spring去创建。
      • 使用Spring之前,对象都是通过代码中new创建
      • 使用Spring之后,对象创建交由Spring框架
    • 依赖注入DI(Dependency Injection) :依赖对象不需要手动调用setXXX方法设置,而是通过配置赋值
    • 面向切面编程AOP(Aspect Oriented Programming)
    • 容器化 :包含并管理应用对象的生命周期
    • 组件化 :简单的组件配置组合成复杂的应用。Spring中使用XML和Java注解组合这些对象。
    • 一站式IOC和AOP基础上整合各种企业应用
  • 框架好处
    • 使用POJOs开发企业级应用程序
    • 在一个单元模式中有组织的
    • 使用依赖注入测试数据变得容易
    • 良好的web mvc框架
    • 对API(JDBC、远程调用等)提供了封装,使API应用难度降低。
    • 轻量级的IOC容器,有利于在内存和 CPU 资源有限的计算机上开发和部署应用程序。
    • 提供了一致的事物管理接口,可向下扩展本地事物并扩展全局事物。
相关推荐
mCell6 小时前
你以为短链接只是 Hash + 301/302?
后端·算法·架构
咖啡八杯6 小时前
GoF设计模式——迭代器模式
java·后端·设计模式·迭代器模式
IT_陈寒10 小时前
SpringBoot自动配置不是你以为的那样的智能
前端·人工智能·后端
程序员张311 小时前
SpringBoot集成BCrypt密码加密库
java·spring boot·后端
闲猫11 小时前
Spring AI Agentic 模式(第1部分):Agent Skills——模块化、可复用的能力
java·人工智能·spring
CaffeinePro11 小时前
FastAPI数据库集成SQLAlchemy异步ORM全方案
后端·fastapi
小旭Coding11 小时前
凌晨告警轰炸!Go 服务协程只增不减,内存持续暴涨直至 OOM
后端
半个落月11 小时前
用 LangChain.js 手写一个能读写文件和执行命令的 Mini Cursor
javascript·人工智能·后端
9523612 小时前
RabbitMQ-基础操作
java·spring boot·分布式·后端·spring·rabbitmq
柒和远方13 小时前
从审计日志到可下载证据包:事务型 Outbox、租约 fencing 与保留水位
前端·后端·架构