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

Spring的优缺点?

Spring的优缺点

直接回答相关的Spring的特点:

  • IOC

  • AOP

  • 事务

  • 简化开发:

    • 容易集成
    • JDBCTemplate
    • RestTemplate(接口远程调用)
    • 邮件发送相关
    • 异步消息请求支持
  • 更加深入就讲源码了

优点:

  1. 方便解耦,简化开发

    集中管理对象,对象和对象之间的耦合度减低,方便维护对象。

  2. AOP编程的支持

    在不修改代码的情况下可以对业务代码进行增强减少重复代码提高开发效率维护方便

  3. 声明事物的支持

    提高开发效率,只需要个简单注解@Transactional

  4. 方便程序测试

    Spring实现测试使我们可以结合junit非常方便测试SpringBeanSpringMVC

  5. 方便集成各种优秀框架

    有非常强大粘合度、集成能力非常,只需要简单配置就可以集成第三方框架

  6. 降低JavaEEAPI的使用难度

    简化开发,帮我封装很多功能性代码。Spring对很多难用的JavaEEAPI(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些JavaEEAPI的使用难度大为降低。

  7. Java 源码是经典学习范例

    学习到了Spring底层的实现、反射.设计模式都是我们值得学习,提供非常多的扩展接口(也就是强大的集成能力的原因。)

缺点:

  • 从应用层面来说是没有缺点的

  • 简化开发,如果想深入到底层去了解就非常困难(上层使用越简单、底层封装得就越复杂)

  • 源码缺点:由于spring大而全(要集成这么多框架、提供非常非常多的扩展点,经过十多年的代码迭代)代码量非常庞大,一百多万对于去深入学习源码带来了一定困难。

  • Spring明明一个很轻量级的框架,却给人感觉大而全使用门槛升高,入门Spring需要较长时间.

http://www.lryc.cn/news/409071.html

相关文章:

  • 第一百八十三节 Java IO教程 - Java目录事件、Java异步I/O
  • 【设计模式】(万字总结)深入理解Java中的创建型设计模式
  • 【全面讲解下Docker in Docker的原理与实践】
  • Android Settings增加多击事件,增加开发者模式打开难度
  • 【相机与图像】1. 相机模型的介绍:内参、外参、畸变参数
  • Linux内核netlink机制 - 用户空间和内核空间数据传输
  • Node.js自动化处理TOML文件
  • Spring boot 后端向前端发送日期时间发现少了8小时
  • MySQL数据库(基础篇)
  • ffmpeg ffplay.c 源码分析二:数据读取线程
  • 国科大作业考试资料《人工智能原理与算法》2024新编-第十三次作业整理
  • Netdevops入门之Telnetlib语法案例
  • 永辉“爆改”续命
  • IEEE双一区Top“饱受诟病”!曾上医院黑名单,国人占比高达82.405%,目测即将拉下神坛?
  • Hive环境搭建(Mysql数据库)
  • 【ESP32 IDF SPI硬件驱动W25Q64】
  • 太原高校大学智能制造实验室数字孪生可视化系统平台建设项目验收
  • Kafka消息队列
  • @Transactional注解及其事务管理
  • ROS2入门到精通—— 3-1 ROS2实战:CasADi —— 优化计算的利器
  • 日拱一卒 | JVM
  • 乐尚代驾六订单执行一
  • SciPy 与 MATLAB 数组
  • 基于vue-grid-layout插件(vue版本)实现增删改查/拖拽自动排序等功能(已验证、可正常运行)
  • DBoW3相关优化脉络
  • qt 如何制作动态库插件
  • 一种docker start放回Error response from daemon: task xxx错误的解决方式
  • 规控面试常见问题
  • 代码随想录算法训练营Day 63| 图论 part03 | 417.太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙
  • 【全网最全】CSDN博客的文字颜色、字体和字号设置