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 资源有限的计算机上开发和部署应用程序。
    • 提供了一致的事物管理接口,可向下扩展本地事物并扩展全局事物。
相关推荐
superman超哥15 分钟前
Rust HashSet与BTreeSet的实现细节:集合类型的底层逻辑
开发语言·后端·rust·编程语言·rust hashset·rust btreeset·集合类型
superman超哥1 小时前
Rust String与&str的内部实现差异:所有权与借用的典型案例
开发语言·后端·rust·rust string·string与str·内部实现·所有权与借用
愈努力俞幸运2 小时前
rust安装
开发语言·后端·rust
踏浪无痕2 小时前
JobFlow 负载感知调度:把任务分给最闲的机器
后端·架构·开源
UrbanJazzerati2 小时前
Python自动化统计工具实战:Python批量分析Salesforce DML操作与错误处理
后端·面试
我爱娃哈哈2 小时前
SpringBoot + Seata + Nacos:分布式事务落地实战,订单-库存一致性全解析
spring boot·分布式·后端
nil2 小时前
记录protoc生成代码将optional改成omitepty问题
后端·go·protobuf
麦兜*2 小时前
【springboot】图文详解Spring Boot自动配置原理:为什么@SpringBootApplication是核心?
android·java·spring boot·spring·spring cloud·tomcat
superman超哥3 小时前
Rust 范围模式(Range Patterns):边界检查的优雅表达
开发语言·后端·rust·编程语言·rust范围模式·range patterns·边界检查
云上凯歌3 小时前
02 Spring Boot企业级配置详解
android·spring boot·后端