SpringBoot实战和原理分析学习
2018-01-22 16:06
591 查看
课程大纲
1:SpringBoot概述与课程概要介绍2:Spring4快速入门
3:Spring4扩展分析
4:SpringBoot快速入门
5:SpringBoot配置分析
6:SpringBoot自动配置
7:SpringBoot@Enable*注解的工作原理
8:SpringBoot@EnableAutoConfiguration深入分析
9:SpringBoot事件监听
10:SpringBoot扩展分析
11:SpringBoot运行流程分析
12:SpringBootWeb
13: SpringBoot定制和优化内嵌的Tomcat
14: SpringBootJDBC
15: SpringBootAOP
16: SpringBootStarter
17: SpringBoot日志
18: SpringBoot监控和度量
19: SpringBoot测试
20: SpringBoot服务的注册和发现
21: SpringBoot应用的打包和部署
1:SpringBoot概述与课程概要介绍
Springboot介绍Spring Boot的目的在于创建和启动新的基于Spring框架的项目。SpringBoot会选择最适合的Spring子项目和第三方开源库进行整合。大部分Spring Boot应用只需要非常少的配置就可以快速的运行起来。
Spring Boot是伴随着Spring4.0诞生的
Spring Boot提供了一种快速使用Spring的方式
SpringBoot特点
1:为基于Spring的开发提供更快的入门体验
2:创建可以独立运行的Spring应用
3:直接嵌入Tomcat或Jetty服务器,不需要打包成WAR文件
4:提供推荐的基础POM文件(starter)来简化ApacheMaven配置
5:尽可能的根据项目依赖来自动配置Spring框架
6:提供可以直接在生产环境中使用的功能,如性能指标,应用信息和应用监控检查。
7:开箱即用 没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定需求。
8:其它大量的项目都是基于SpringBoot之上的,如Spring Cloud
SpringBoot缺点
1:依赖太多,随便的一个Spring Boot应用都有好几十M
2:缺少服务的注册和发现的解决方案
3缺少监控集成方案,安全管理方案
4:中文的文档和资料太少且不可深入
2:Spring4快速入门
pom.xml
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source><!-- maven compiler source的版本号 -->
<maven.compiler.target>1.8</maven.compiler.target><!-- maven compiler target的版本号 -->
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>MyBean.java
package com.ldgx.demo3;
public class MyBean {
}
MyConfig.java
package com.ldgx.demo3;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyConfig {
@Bean
//@Bean(name="myBean")//指定Bean的名称
//@Scope("prototype")
public MyBean createBean() {
return new MyBean();
}
}
启动类
public static void main( String[] args )
{
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);//注解
System.out.println(context.getBean(MyBean.class));//根据类型得到bean
System.out.println(context.getBean("createBean"));//根据名称得到bean,默认是方法名
context.close();
}
相关文章推荐
- Spring Boot实战与原理分析之快速入门
- Spring Boot实战与原理分析之简介篇
- Spring Boot实战与原理分析视频课程 共27课
- Spring Boot实战与原理分析视频课程
- Spring Boot实战与原理分析视频教程
- spring boot学习二:Spring Boot自动装配分析与实战
- Spring Boot实战与原理分析
- Spring boot实战中自动配置原理分析
- Spring Boot实战与原理分析
- springboot源码分析14-ApplicationContextInitializer原理Springboot中PropertySource注解多环境支持以及原理
- Spring Boot自动配置原理、实战
- Spring Boot实战:Spring Boot核心原理剖析
- Spring源码学习-5.AOP原理分析
- SpringBoot学习-第四章 SpringMVC基础-<Spring Boot 实战>
- spring boot如何启动以及原理分析
- Spring实现原理分析(二十四).Spring Boot实现原理分析
- spring boot应用启动原理分析
- spring boot实战(第六篇)加载application资源文件源码分析
- Spring Boot【原理分析】(3)——BeanDefinition
- spring boot应用启动原理分析