SpringBoot学习笔记

参考文章链接:http://c.biancheng.net/view/4625.html

声明:仅供学习笔记,不作他用。

目录

MVC框架

Spring Boot框架

1、什么是Spring Boot?

2、什么是Spring Cloud?

3、Spring Boot与Spring Cloud的区别

4、快速搭建一个SpringBoot应用

5、Spring Boot的启动流程


MVC框架


    M:Model封装了应用程序的数据和一般他们会组成的POJO。
    V:View是负责呈现模型数据和一般它生成的HTML输出,客户端的浏览器可以解释。
    C:Controller负责处理用户的请求,并建立适当的模型,并把它传递给视图渲染。


Spring Boot框架


Spring->Spring Boot->Spring Cloud


1、什么是Spring Boot?


    Spring Boot是Spring的一套快速配置脚手架,可以基于Spring Boot快速开发单个微服务。


2、什么是Spring Cloud?


    Spring Cloud是一个基于Spring Boot实现的云应用开发工具。


3、Spring Boot与Spring Cloud的区别


    Spring Boot专注于快速、方便集成单个个体;
    Spring Cloud是关注全局的服务治理框架;
    Spring Boot使用了默认大于配置的理念,很多集成方案已经为你选好,能不配置就不配置;
    Spring Cloud的很大一部分是基于Spring Boot来实现的,他将Spring Boot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供配置管理、服务发现、断路器、路由、微代理、事件总栈、全局锁、决策竞选、分布式会话等集成服务;
    Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖关系;


4、快速搭建一个SpringBoot应用


    a、打开浏览器,输入http://start.spring.io/
    b、填写项目信息
    c、点击Generate下载项目
    d、此时会得到一个SpringBoot的启动类

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication  //Annotation定义
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);//类定义
	}

}

或者

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@Configuration
@EnableAutoConfiguration
@ComponentScanpublic
class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

5、Spring Boot的启动流程(run()方法执行流程)

a、收集各种条件和回调接口

        通告started()

b、创建并准备Environment

        通告EnvironmentPrepared()

c、创建并初始化ApplicationContext

        通告ContextPrepared()

        通告COntextLoader()

d、refresh ApplicationContext完成最终程序启动

        执行CommandLineRunner

        通告finished()

6、SpringApplication的各个扩展点

        a、SpringApplicationRunListener

public interface SpringApplicationRunListener {
    void started();
    void environmentPrepared(ConfigurableEnvironment environment);
    void contextPrepared(ConfigurableApplicationContext context);
    void contextLoaded(ConfigurableApplicationContext context);
    void finished(ConfigurableApplicationContext context, Throwable exception);
}

        b、ApplicationListener

                属于Spring原有概念,是Spring对java监听者模式的框架实现

        c、ApplicationContextInitializer

                属于Spring原有概念

        d、CommandLineRunner

                属于Spring Boot应用特定的回调接口

        


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值