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 资源有限的计算机上开发和部署应用程序。
    • 提供了一致的事物管理接口,可向下扩展本地事物并扩展全局事物。
相关推荐
一线大码31 分钟前
SpringBoot 和 MySQL 的事务隔离级别关系
spring boot·后端·mysql
罗政1 小时前
基于 SpringBoot + Vue 在线点餐系统(前后端分离)
vue.js·spring boot·后端
曼岛_1 小时前
[架构之美]深入优化Spring Boot WebFlux应用
spring boot·后端·架构
雨果talk1 小时前
【一文看懂Spring循环依赖】Spring循环依赖:从陷阱破局到架构涅槃
java·spring boot·后端·spring·架构
想躺平的咸鱼干2 小时前
Elasticsearch 的自动补全以及RestAPI的使用
java·后端·elasticsearch·中间件·intellij-idea
bobz9652 小时前
k8s 内存预留
后端
飞翔的佩奇2 小时前
Java项目:基于SSM框架实现的劳务外包管理系统【ssm+B/S架构+源码+数据库+毕业论文】
java·mysql·spring·毕业设计·ssm·毕业论文·劳务外包
郝同学的测开笔记2 小时前
一次业务投诉引发的思考:如何优雅地将K8s服务暴露给外部?
后端·kubernetes
壹米饭2 小时前
Java程序员学Python学习笔记一:学习python的动机与思考
java·后端·python
全栈派森2 小时前
机器学习第五课: 深度神经网络
后端·神经网络·机器学习