微服务的风格特征:组件化与服务

-
javase:OOP
-
mysql:持久化
-
html+css+jsjquery+框架: 视图,框架不熟练,css不好;
-
javaweb:独立开发mvc三层架构的网站:原始
-
ssm:框架:简化了我们的开发流程,配置也开始较为复杂
以上都是打war包:tomcat运行
spring再简化: springboot;-jar包:内嵌tomcat; 微服务架构!!!
服务越来越多:springcloud
springboot快速入门
1.什么是spring?
- spring是一个开源轻量级java框架,2003年兴起,作者:rod johnson。 spring是为了解决企业级应用开发的复杂性而创建的,简化开发
2.spring是如何简化java开发的?
为了降低java开发的复杂性,spring采用以下4种关键策略:
- 基于pojo的轻量级和最小侵入性编程
- 通过Ioc控制反转和 DI(依赖注入)和面向接口实现松耦合
- 基于切面和模板减少样式代码
3.什么是springboot?
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot其实就是一个整合很多可插拔的组件(框架),内嵌了使用工具(比如内嵌了Tomcat、Jetty等),方便开发人员快速搭建和开发的一个框架,springboot就是一个javaweb的开发框架和springmvc类似。
官方说是简化开发,约定大于配置。
3.1Spring Boot的主要优点:
- 为所有spring开发者更快入门
- 开箱即用,提供各种默认配置来简化项目程序
- 内嵌式容器简化web项目
- 没有冗余代码生成和xml配置的要求
4.我的第一个springboot程序
1.第一种方式从官网下载 (练练手)


2.springboot的自动装配原理(重点!!!!)
自动配置:
pom.xml
启动器
-
spring-boot-dependencies:核心依赖在父工程中!
-
我们在写或者引入springboot依赖的时候不需要置指定版本,就因为有这些版本仓库
-
启动器:说白了就是springboot的启动场景,比如spring-boot-starter-web,他就会帮我们导入所有的依赖!springboot会将所有的功能场景都变成一个启动器
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> -
我们要使用什么功能只需要找到对应的启动器即可 starter
主程序
//@SpringBootApplication:标注这个类是一个springboot的应用
@SpringBootApplication
public class Springboot01HelloworldApplication {
public static void main(String[] args) {
//将springboot应用启动
SpringApplication.run(Springboot01HelloworldApplication.class, args);
}
-
注解:
-
@SpringBootConfiguration: springboot的配置 @Configuration:spring配置类 @Component:说明这也是一个spring的组件 @EnableAutoConfiguration: 自动配置 @AutoConfigurationPackage: 自动配置包 @Import(AutoConfigurationPackages.Registrar.class): 自动配置 包注册 @Import({AutoConfigurationImportSelector.class}): 自动导入选择
-
本文介绍了Spring框架的发展及简化开发的方式,深入解析了SpringBoot的核心特性,如自动配置、启动器和简化web项目,并展示了如何创建第一个SpringBoot程序。SpringBoot通过约定大于配置的原则,大大加快了开发速度。
169万+





