
SpringBoot完整版
阳光的王小草
这个作者很懒,什么都没留下…
展开
-
0.SpringBoot 大纲 - 1级
0.大纲 - 1级原创 2019-08-05 19:46:02 · 223 阅读 · 0 评论 -
0. SpringBoot 大纲 - 2级
0.大纲 - 2级原创 2019-08-05 19:49:45 · 144 阅读 · 0 评论 -
0.SpringBoot 大纲 - 3级
0.SpringBoot 大纲 - 3级原创 2019-08-05 19:52:54 · 133 阅读 · 0 评论 -
1. Spring基础
1. Spring基础1.1.1 Spring的发展简史第一阶段:XML配置在Spring1.x时代,使用Spring满眼都是XML配置的Bean -> 需要频繁的在开发的类和配置文件之家切换第二阶段: 注解配置在Spring2.x时代,随着JDK1.5带来的注解支持,Spring提供了声明Bean的注解(@Component,@Service) -> 大大减少了配置量....原创 2019-08-05 19:54:46 · 149 阅读 · 0 评论 -
1.1 Spring基础: Spring简史
1.1 Spring基础: Spring简史1.1.1 Spring的发展简史第一阶段:XML配置在Spring1.x时代,使用Spring满眼都是XML配置的Bean -> 需要频繁的在开发的类和配置文件之家切换第二阶段: 注解配置在Spring2.x时代,随着JDK1.5带来的注解支持,Spring提供了声明Bean的注解(@Component,@Service) ->...原创 2019-08-05 21:09:34 · 398 阅读 · 0 评论 -
1.2 Spring基础: Maven
1.2 Spring基础: Mavenjar冲突问题普通的项目新建项目,需要把项目依赖的第三方jar复制到类路径下 -> 由于第三方jar又依赖其他jar -> 导致ClassNotFound错误的主要原因 -> 引入项目构建工具(Ant,Maven,Cradle)1.2.1 Maven简介1.Maven 是Apache Maven简称,是软件项目管理工具...原创 2019-08-05 21:15:24 · 114 阅读 · 0 评论 -
1.3 Spring基础: Spring基础配置
1.3 Spring基础: Spring基础配置1.Spring框架的四大原则1.使用pojo进行轻量级和最小侵入式开发2.通过依赖注入和基于接口编程实现松耦合3.通过AOP和默认习惯进行声明式编程4.s使用AOP和 模板(template)减少模式化代码1.3.1 依赖注入1.IOC(Inversion of Controller 控制反转)和DI(dependency in...原创 2019-08-05 21:26:43 · 111 阅读 · 0 评论 -
2 spring常用配置
2 spring常用配置2.1 Bean的Scope1.Scope描述的是Spring如果新建Bean实例的2.@Scope的5中范围 2.1 Singleton : 一个Spring只有一个Bean实例(默认),全局共享 2.2 Prototype : 每次调用新建一个Bean的实例 2.3 Request : 每个Http Request新建一个Bean实例 2....原创 2019-08-05 21:32:37 · 140 阅读 · 0 评论 -
3 Spring高级话题
3 Spring高级话题原创 2019-08-05 21:38:43 · 95 阅读 · 0 评论 -
3.1 Spring高级话题: Spring Aware
3.1 Spring高级话题: Spring Aware3.1 Spring Aware1.Spring最大的亮点就是就是Bean对Spring存在是没有意识的,即使换成Google Guice框架(Bean之间的耦合是很低的)2.Spring Aware: 使用 Spring自己的资源来开发(Bean意识到Spring的存在),叫做Aware. -> 不能替换为其他容器,因...原创 2019-08-05 21:42:49 · 253 阅读 · 0 评论 -
3.2 Spring高级话题: 多线程
3.2 Spring高级话题: 多线程3.2 Spring 多线程1.Spring通过任务执行器(TaskExecutor)实现多线程和并发编程2.使用ThreadPoolExecutor可以实现一个基于线程池的TaskExecutor3.实际开发中是异步的 -> 需要在配置类中开启@EnableAsync注解 -> 在Bean中使用@A...原创 2019-08-05 22:01:06 · 125 阅读 · 0 评论 -
3.3 Spring高级话题: 计划任务
3.3 Spring高级话题: 计划任务3.3 Spring 计划任务1.Spring3.1开始,计划任务开始异常的简单2.配置 2.1 首先通过配置类注解@EnableScheduling来开启计划任务的支持 2.2 然后在需要计划任务的方法上注解@Scheduled,声明这个是一个计划配置过程1.通过@EnableScheduling注解开启计划任务支持2.通过@Sc...原创 2019-08-05 22:04:51 · 199 阅读 · 0 评论 -
3.4 Spring高级话题: 条件注解@Conditional
3.4 Spring高级话题: 条件注解@Conditional3.4 Spring 条件注解1.Sprin4g提供了更通用的基于条件的Bean的创建->@Conditional2.@Conditional根据满足一个特定的条件去创建一个Bean -> 2.1 比如当一个jar在一个类路径的情况下 -> 2.2 只有在某个Bean被创建的情况下才会创建Bean...原创 2019-08-05 22:09:48 · 152 阅读 · 0 评论 -
3.5 Spring高级话题: 组合注解和元注解
3.5 Spring高级话题: 组合注解和元注解3.5 Spring 组合注解和元注解元注解和组合注解: 可以注解到别的注解的注解,反之,被注解的注解就是组合注解配置过程1.使用元注解去注解组合注解 -> String[] value() default {}; 用于覆盖1.自定义组合注解import org.springframework.context.annot...原创 2019-08-05 22:13:43 · 125 阅读 · 0 评论 -
3.6 Spring高级话题: @Enable*注解的工作原理
3.6 Spring高级话题: @Enable*注解的工作原理3.6 @Enable*注解的原理@Enable*注解枚举 1.1 @EnableScheduling //开启计划任务支持 1.2 @EnableAsync //开启同步支持 1.3 @EnableAspectJAutoProxy//开启对AspectJ的自动代理支持 1.4 @Enable...原创 2019-08-05 22:18:24 · 165 阅读 · 0 评论 -
3.7 Spring高级话题: 测试
3.7 Spring高级话题: 测试3.7 测试1.测试的依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>t...原创 2019-08-05 22:21:21 · 92 阅读 · 0 评论 -
4 SpringMVC 基础
4 SpringMVC 基础原创 2019-08-05 22:23:10 · 88 阅读 · 0 评论 -
4.1 SpringMVC 基础:Spring MVC是的描述
4.1 SpringMVC 基础:Spring MVC是的描述4.1 SpringMVC的概述1.什么是MVC MODEL+View+Controller (数据模型+视图+控制器)2.什么是三层架构 Presentation+Application+Data (展现层+应用层+数据访问层)3.MVC和三层架构的关系 3.1 MVC只是三层架构的展现层 3.2 M只的是Mo...原创 2019-08-05 22:36:19 · 235 阅读 · 0 评论 -
4.2 SpringMVC 基础:Spring MVC项目的快速搭建
4.2 SpringMVC 基础:Spring MVC项目的快速搭建4.2 SpringMVC项目的快速搭建原创 2019-08-05 23:22:22 · 137 阅读 · 0 评论 -
4.3 SpringMVC 基础:Spring MVC常用注解
4.3 SpringMVC 基础:Spring MVC常用注解4.3 SpringMVC常用注解1.@Controller 1.1 注解在类上,表明是SpringMVC的Controller。 1.2 在声明普通类的时候,使用@Component,@Service,@Respository和@Controller是等同的 -> @Component,@Service...原创 2019-08-05 23:23:24 · 134 阅读 · 0 评论 -
4.4 SpringMVC 基础:Spring MVC基本配置
4.4 SpringMVC 基础:Spring MVC基本配置4.4 SpringMVC基本配置原创 2019-08-05 23:24:39 · 85 阅读 · 0 评论 -
4.6 SpringMVC 基础:Spring MVC测试
4.6 SpringMVC 基础:Spring MVC测试4.6 SpringMVC 基础:Spring MVC测试原创 2019-08-05 23:25:54 · 118 阅读 · 0 评论 -
5. SpringBoot 基础
5. SpringBoot 基础5.1.1.什么是SpringBoot1.随着动态语言的流行(Ruby,Grooy,Scala,Node.js)。java开发变的笨重,繁多的配置,低下的开发效率,和第三方的继承难度大2.SpringBoot应运而生 2.1 使用习惯优于配置,项目中存在大量的默认配置,无需动手进行配置 -> 可以让项目快速运行起来 2.2 使用SpringB...原创 2019-08-05 23:28:44 · 97 阅读 · 0 评论 -
6.1 SpringBoot的核心:基本配置
6.1 SpringBoot的核心:基本配置6.1.1 入口类和SpringBootApplication1.SpringBoot通常有*Application的入口类,入口类有一个Main方法。 main方法是标准的Java应用程序入口方法,2.@SpringBootApplication是一个组合注解 @EnableAutoConfiguration可用让SpringBoot...原创 2019-08-05 23:40:30 · 165 阅读 · 0 评论 -
6.2 SpringBoot的核心:外部配置
6.2 SpringBoot的核心:外部配置6.2 外部配置SpringBoot允许使用1.properties2.Yaml3.命令行作为外部参数6.2.1 命令行参数配置1.java -jar xx.jar --server.port=90906.2.2 常规属性配置1.在Spring的情况下,注入propertis需要@PropertySource指明properti...原创 2019-08-05 23:42:47 · 98 阅读 · 0 评论 -
6.3 SpringBoot的核心:日志配置
6.3 SpringBoot的核心:日志配置6.3 日志配置6.3 日志配置1.SpringBoot支持JavaUtil,Log4J,Log4j2,LogBack作为日志框架 -> 无论哪种框架,已经做好了控制台输出和文件输出的配置2.默认情况下,使用Logback作为日志框架示例:logging: file: /Users/sgx/Desktop/log.log ...原创 2019-08-05 23:43:48 · 91 阅读 · 0 评论 -
6.4 SpringBoot的核心:profile配置
6.4 SpringBoot的核心:profile配置6.4 profile配置1.Profile是Spring用来针对不同环境的不同配置做出的支持2.profile的文件格式为application-{profile}.properties eg. application.dev.properties3.通过在application.properties中设置spring.profil...原创 2019-08-05 23:45:25 · 127 阅读 · 0 评论 -
6.5 SpringBoot的核心:SpringBoot的运行原理
6.5 SpringBoot的核心:SpringBoot的运行原理6.5 常识1.SpringBoot的自动配置是基于 —> Spring4.X提供了基于条件来配置Bean的能力2.通过两种方式来查看当前项目启用和未启用的自动配置 2.1 java -jar xxx.jar --debug 2.2 在properties中加入debug=true打开debug的日志...原创 2019-08-05 23:49:06 · 352 阅读 · 0 评论 -
7 SpringBoot的web开发
7 SpringBoot的web开发原创 2019-08-05 23:49:56 · 86 阅读 · 0 评论 -
7.1 SpringBoot的web开发:SpringBoot的web开发支持
7.1 SpringBoot的web开发:SpringBoot的web开发支持1.常识1.SpringBoot提供了springboot-starter-web为WEB开发给予支持2.springboot-starter-web内嵌了Tomcat及SpringMVC的依赖web自动配置相关1.1 ServerProperties 和 ServerPropertiesAutoConf...原创 2019-08-05 23:51:57 · 161 阅读 · 0 评论 -
7.2 SpringBoot的web开发:Thymeleaf模板引擎
7.2 SpringBoot的web开发:Thymeleaf模板引擎暂无原创 2019-08-06 00:01:16 · 136 阅读 · 0 评论 -
7.3.1 SpringBoot的web开发:springboot提供的自动配置
7.3.1 SpringBoot的web开发:springboot提供的自动配置1.自动配置的ViewResolver1.ContentNegotiatingViewResolverContentNegotiatingViewResolver不是自己处理View,而是代理给不同的ViewResolver来处理不同的View -> 优先级最高@Bean@Conditiona...原创 2019-08-06 00:05:11 · 231 阅读 · 0 评论 -
7.3.2 SpringBoot的web开发:接管SpringBoot的Web配置
7.3.2 SpringBoot的web开发:接管SpringBoot的Web配置7.3.2 接管SpringBoot的Web配置1.如果SpringBoot提供的SpringMVC不符合要求,可以通过一个java配置,加上@EnableWebMvc来实现完全自己控制的MVC配置2.通常情况下,SpringBoot提供的配置符合我们的需求,可以定义一个java配置类继承WebMvcConf...原创 2019-08-06 00:07:05 · 170 阅读 · 0 评论 -
7.3.3 SpringBoot的web开发:注册Servlet,Filter,Lister
7.3.3 SpringBoot的web开发:注册Servlet,Filter,Lister7.3.3 注册Servlet,Filter,Lister1.当使用嵌入式容器时,两种方式注册 1.1 Bean的方式 1.2 注册ServletListenerRegistrationBean,FilterRegistrationBean,ServletRegistrationBean@...原创 2019-08-06 00:08:43 · 121 阅读 · 0 评论 -
7.4.1 SpringBoot的web开发:Tomcat配置
7.4.1 SpringBoot的web开发:Tomcat配置7.4.1 配置Tomcat1.关于Tomcat的配置都在ServerProperties配置类中做了配置 -> 只需要在Application.properties中配置属性即可2.通用的server容器都是以server开头,tomcat特有的是按照server.tomcat为前缀举例:## dev环境使用是...原创 2019-08-06 00:11:29 · 97 阅读 · 0 评论 -
7.4.2 SpringBoot的web开发:代码配置Tomcat
7.4.2 代码配置servlet1.如果想要通过代码方式配置servlet容器,可以实现一个EmbeddedServletContainerCustomizer的接口举例:/*** 配置自定义的servet配置*/@Configurationpublic class HttpStatusResponseConfig { @Bean public EmbeddedS...原创 2019-08-06 00:13:19 · 113 阅读 · 0 评论 -
7.4.3 SpringBoot的web开发:替换Tomcat
7.4.3 SpringBoot的web开发:替换Tomcat目前没有成功目前没有成功原创 2019-08-06 00:14:30 · 141 阅读 · 0 评论 -
7.4.4 SpringBoot的web开发:SSL配置
7.4.4 SpringBoot的web开发:SSL配置7.4.4 SSL配置1.SSL介绍1.SSL -> Secure Sockets Layer 安全套接字层,为网络安全提供安全及数据完整性的一种安全协议2.SSL在网络传输层对网络连接进行加密3.SSL协议在TCP/IP协议和各个应用层协议之间,为数据通信提供安全支持4.SSL分为两层: 4.1 SSL记录协议,实际...原创 2019-08-06 00:15:45 · 130 阅读 · 0 评论 -
8 SpringBoot的数据访问
8 SpringBoot的数据访问原创 2019-08-06 00:17:01 · 86 阅读 · 0 评论 -
9 SpringBoot企业级开发
9 SpringBoot企业级开发原创 2019-08-06 00:17:55 · 886 阅读 · 0 评论