浅谈之Spring&SpringBoot
原有Spring优缺点Spring的优点分析:
- 1、非侵入式设计Spring是一种非侵入式(non-invasive)框架 , 它可以使应用程序代码对框架的依赖最小化 。
- 2、方便解耦、简化开发Spring就是一个大工厂 , 可以将所有对象的创建和依赖关系的维护工作都交给Spring容器的管理 , 大大的降低了组件之间的耦合性 。
- 3、支持AOPSpring提供了对AOP的支持 , 它允许将一些通用任务 , 如安全、事物、日志等进行集中式处理 , 从而提高了程序的复用性 。
- 4、支持声明式事务处理只需要通过配置就可以完成对事物的管理 , 而无须手动编程 。
- 5、方便程序的测试Spring提供了对Junit4的支持 , 可以通过注解方便的测试Spring程序 。
- 6、方便集成各种优秀框架Spring不排斥各种优秀的开源框架 , 其内部提供了对各种优秀框架(如Struts、Hibernate、MyBatis、Quartz等)的直接支持 。
- 7、降低Jave EE API的使用难度 。 Spring对Java EE开发中非常难用的一些API(如JDBC、JavaMail等) , 都提供了封装 , 使这些API应用难度大大降低 。
- 配置过于繁琐
- 所有配置都代表了开发时的损耗因为在思考Spring特性配置和解决业务问题之间需要切换思维 , 所以编写配置挤占了编写应用程序逻辑的时间 。
- 项目的依赖管理也很繁琐项目搭建时 , 需要分析要导入哪儿些库的坐标 , 还需要分析导入与之有依赖关系的其他库的坐标 , 一旦选错依赖的版本 , 随之而来的不兼容问题就会严重阻碍项目的开发进度
- SpringBoot对上诉的Spring缺点进行改善和优化 , 基于约定优于配置的思想 , 可以让开发人员不必再配置与逻辑业务之间进行思维的切换 , 全身心投入到逻辑业务中 , 提高开发效率 。
- 为基于Spring的开发提供更快的入门体验 。
- 开箱即用 , 没有代码生成 , 也无需XML配置 。 同时也可以修改默认值莱曼住特定的要求 。
- 提供了一些大型项目中常见的非功能性特征 , 如嵌入式服务器、安全、指标、健康检测、外部配置等 。
- SpringBoot不是对Spring功能上的增强 , 而是提供了一种快速使用Spring的方式 。
文章插图
SpringBoot原理分析之起步依赖spring-boot-starter-parent底层继承于spring-boot-dependencies
- spring-boot-starter-parent
- spring-boot-dependencies版本约定与依赖:相当于maven的版本库
文章插图
SpringBoot原理分析之自动配置@SpringBootApplication底层有很多注解:具体可以具备三个注解的功能
文章插图
- 1、@SpringBootConfiguration相当于@Configuration注解
- 2、@ComponentScan:自动扫描注解
- 3、@EnableAutoConfiguration:是否可以自动配置的开关 , 其中默认配置了很多配置例如:默认配置Tomcat端口号:8080修改SpringBoot的默认配置 , 新建配置文件:application.properties
# 服务器的端口号server.port=8081#配置web应用的名称server.servlet.context-path=/demo
此时就覆盖了默认配置的端口号和web应用的名称 。版权声明:本文为博主原创文章 , 遵循 CC 4.0 BY-SA 版权协议 , 转载请附上原文出处链接和本声明 。
本文链接:
- 纠结|硬杠红米Note9Pro?iQOO Z1跌至1575,对比之后纠结了!
- 王兴称美团优选目前重点是建设核心能力;苏宁旗下云网万店融资60亿元;阿里小米拟增资居然之家|8点1氪 | 美团
- 长安|长安傍上华为这个大腿,市值暴涨500亿!可见华为影响力之大?
- 中国|浅谈5G移动通信技术的前世和今生
- 巅峰|realme巅峰之作:120Hz+陶瓷机身+5000mAh 做到了颜值与性能并存
- 蛋壳公寓|官媒发声:绝不能让“割韭菜者”一跑了之!
- 看过明年的iPhone之后,现在下手的都哭了
- 直播销售员|石家庄桥西区插上“互联网+”智慧发展之翼
- 精英|业务流程图怎么绘制?销售精英的经验之谈
- 砍单|iPhone12之后,拼多多又将iPhone12Pro拉下水