SpringBoot实战和原理分析学习

课程大纲

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();
    }




  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值