Springboot笔记 day1
SpringBoot,是什么?
是一个javaweb的开发框架,与SpringMVC类似的。简化开发
核心思想为,约定大于配置,即需要按照约定建包,按照约定做,你只管运行。
J2EE——>Spring——>SpringBoot
多数的SpringBoot应用只需要很少的Spring配置甚至没有,同时集成了大量的第三方配置库。
就像maven整合了所有jar包,SpringBoot整合了所有框架。
SpringBoot出身名门,从开始就站在较高的起点(spring)经过几年的发展又变得足够完善,当之无愧成为Java领域最热门的技术
SpringBoot的主要优点
- 为所有Spring开发者更快速的入门
- 开箱即用,提供各种默认配置来简化项目
- 内嵌式容器,简化web项目
- 没有冗余代码生成和XML配置要求
程序=数据结构+算法,不要做只会用框架的人
微服务
微服务是一种架构风格,开发应用时必须构建成一系列小服务组合,可以通过http互联。
单体应用架构(all in one):一个应用中的所有服务都封装在一个应用中。
- 好处是易于开发和测试,也十分方便部署,即需要扩展时直接复制多份war然后放到多个服务器上再负载均衡就好了
- 坏处是即使要修改很小一个地方,都要停掉整个服务重新打包部署。
在这种情况下,产生出微服务架构。
即打破值之前的架构方式,把每个元素独立出来,把独立出来的功能自由组合。
高内聚,低耦合!