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 资源有限的计算机上开发和部署应用程序。
    • 提供了一致的事物管理接口,可向下扩展本地事物并扩展全局事物。
相关推荐
phltxy16 分钟前
Spring Cloud 分布式服务部署实战:从 0 到 1 实现微服务上线
spring·spring cloud·微服务
千寻girling23 分钟前
《 Git 详细教程 》
前端·后端·面试
0xDevNull2 小时前
Linux 中 Nginx 代理 Redis 的详细教程
redis·后端
GetcharZp2 小时前
告别 Nginx 手动配置!这款 Go 语言开发的云原生网关,才是容器化时代的真香神器!
后端
RuoyiOffice2 小时前
SpringBoot+Vue3 企业考勤如何处理法定假期?节假日方案、调休补班与工作日判断链路拆解
spring boot·后端·vue·anti-design-vue·ruoyioffice·假期·人力
xmjd msup2 小时前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring
Vane13 小时前
从零开发一个AI插件,经历了什么?
人工智能·后端
952363 小时前
SpringBoot统一功能处理
java·spring boot·后端
rleS IONS3 小时前
SpringBoot中自定义Starter
java·spring boot·后端
DevilSeagull4 小时前
MySQL(2) 客户端工具和建库
开发语言·数据库·后端·mysql·服务