springboot2框架学习目录 作者:马育民 • 2018-10-18 15:16 • 阅读:12557 需要掌握: - [maven3.3以上](https://www.malaoshi.top/show_1EF25TrRdjwZ.html "maven3.3") - [spring5](https://www.malaoshi.top/show_1IX1QF0NJXI.html "spring5") - java:jdk1.8以上 - idea:2019以上 # 入门 1. [SpringBoot介绍](http://www.malaoshi.top/show_1EF4mQCQDRL.html "SpringBoot介绍") 1. [springboot 快速入门-创建工程](https://www.malaoshi.top/show_1EF5qXjMmlZR.html "springboot 快速入门-创建工程") 2. [idea maven工程修改配置](https://www.malaoshi.top/show_1EF6W8WyBMNS.html "idea maven工程修改配置") 2. [springboot生成(打包)jar包和执行(运行)](https://www.malaoshi.top/show_1EF5ht6lR1ZQ.html "springboot生成(打包)jar包和执行(运行)") 3. [springboot2 jar包分析](https://www.malaoshi.top/show_1IX3YwPr1TM.html "springboot2 jar包分析") 2. springboot工程分析 - [springboot pom.xml添加依赖(2种方式)](https://www.malaoshi.top/show_1EF5qXhI66uM.html "springboot pom.xml添加依赖(2种方式)") - [springboot xxx-starter-xxx是什么(启动器)](https://www.malaoshi.top/show_1EF5qjfuNMJj.html "springboot xxx-starter-xxx是什么(启动器)") - [springboot主启动类启动过程(@SpringBootApplication)](https://www.malaoshi.top/show_1EF5qpD4BOwy.html "springboot主启动类启动过程(@SpringBootApplication)") - [springboot 主启动类与要扫描的包不在同一个路径(@SpringBootApplication)](https://www.malaoshi.top/show_1IX24fawxR0m.html "springboot 主启动类与要扫描的包不在同一个路径(@SpringBootApplication)") 7. [springboot启动过程分析](https://www.malaoshi.top/show_1IX3vJB8uyM.html "springboot启动过程分析") 3. [idea spring initializer 快速创建基于maven的springboot工程](https://www.malaoshi.top/show_1EF25CKZ1Qx8.html "idea spring initializer 快速创建基于maven的springboot工程") # 配置文件 1. [springboot配置文件application.yml和application.properties](https://www.malaoshi.top/show_1EF5qtOK9dHQ.html "springboot配置文件application.yml和application.properties") 2. [yaml(yml)配置文件](https://www.malaoshi.top/show_1EF5qtN5iYYK.html "yaml(yml)配置文件") 9. [springboot修改启动端口的4种方式](https://www.malaoshi.top/show_1EF28SmpwguG.html "springboot修改启动端口的4种方式") 10. [springboot上下文路径(server.context-path和server.servlet.context-path)](https://www.malaoshi.top/show_1EF5rH2uni35.html "springboot上下文路径(server.context-path和server.servlet.context-path)") 5. [springboot session有效时间](https://www.malaoshi.top/show_1EF5w3fbWyCa.html "springboot session有效时间") # web开发 ### 目录说明 1. [springboot工程目录说明](https://www.malaoshi.top/show_1EF5qplfGmP8.html "springboot工程目录说明") 2. [springboot 静态资源目录、index.html首页和ico图标](https://www.malaoshi.top/show_1EF5rFJgBLua.html "springboot 静态资源目录、index.html首页和ico图标") ### Controller 1. [MVC模式](https://www.malaoshi.top/show_1EF2rU3tg8PC.html "MVC模式") 1. [springboot教程-第一个controller](https://www.malaoshi.top/show_1IXiQ47khok.html "springboot2教程-第一个controller") 8. [springboot教程-@RequestMapping源码与详解](https://www.malaoshi.top/show_1IXikwhqTRC.html "springboot教程-@RequestMapping源码与详解") 9. [springmvc教程-@PostMapping、@GetMapping、@PutMapping、@DeleteMapping](https://www.malaoshi.top/show_1IX5QETC4BC.html "springmvc教程-@PostMapping、@GetMapping、@PutMapping、@DeleteMapping") ### AJAX 1. [springboot jsp、thymeleaf和ajax](https://malaoshi.top/show_1IXiUbR0Qt0.html "springboot jsp、thymeleaf和ajax") 2. [JSON](https://www.malaoshi.top/show_1EF2cBZyuggx.html "JSON") 1. [@ResponseBody](https://malaoshi.top/show_1EF5hAm1j767.html "@ResponseBody") 1. [springboot教程-jquery发送ajax请求,响应json格式数据(@ResponseBody)](https://www.malaoshi.top/show_1IX141KQV5O1.html "springboot教程-jquery发送ajax请求,响应json格式数据(@ResponseBody)") 10. [@Controller和@RestController的区别](https://www.malaoshi.top/show_1EF26IrF7w9k.html "@Controller和@RestController的区别") ### 获取请求参数 1. [springboot教程-获取请求参数(参数名 与 Controller方法的形参名相同)](https://www.malaoshi.top/show_1IXilgA1Y1y.html "springboot教程-获取请求参数(参数名 与 Controller方法的形参名相同)") 9. [springboot教程-@RequestParam详解](https://malaoshi.top/show_1IXimecIOkf.html "springboot教程-@RequestParam详解") 10. [springboot教程-获取ajax提交字符串数组(@RequestParam)](https://www.malaoshi.top/show_1IXipWIXW5I.html "springboot教程-获取ajax提交字符串数组(@RequestParam)") 2. [springboot教程-将ajax请求中的参数封装到JavaBean中](https://www.malaoshi.top/show_1IXiq7ovDCU.html "springboot教程-将ajax请求中的参数封装到JavaBean中") ### request、response、session 1. [springmvc教程-Controller方法中使用request、response对象](https://www.malaoshi.top/show_1IX51xrrA8z.html "springmvc教程-Controller方法中使用request、response、session对象") 2. [springmvc Controller获取session对象](https://www.malaoshi.top/show_1EF6NrfopY3T.html "springmvc Controller获取session对象") ### RESTful 1. [Rest和RESTful](https://www.malaoshi.top/show_1EF5resN8LL7.html "Rest和RESTful") 11. [springmvc教程-获取RESTful风格参数(@PathVariable)](https://www.malaoshi.top/show_1EF5s0Bza83B.html "springmvc教程-获取RESTful风格参数(@PathVariable)") 3. [springmvc教程-@RequestBody 接收Json格式数据](https://www.malaoshi.top/show_1EF5hAdgyMTy.html "springmvc教程-@RequestBody 接收Json格式数据") 4. [jackson 格式化注解:@JsonFormat](https://www.malaoshi.top/show_1IX1uHVxJaZ9.html "jackson 格式化注解:@JsonFormat") ### 配置类 1. [springboot教程-@Configuration注解和配置类、@Bean](https://www.malaoshi.top/show_1IXisxJ08wh.html "springboot教程-@Configuration注解和配置类、@Bean") - [springboot @Configuration注解和配置类、@Bean案例](https://www.malaoshi.top/show_1EF5rBSGAst2.html "springboot @Configuration注解和配置类、@Bean案例") 2. [springboot2.x使用WebMvcConfigurer替代springmvc配置文件](https://www.malaoshi.top/show_1EF5rGMM2dZf.html "springboot2.x使用WebMvcConfigurer替代springmvc配置文件") 3. [springboot2.x全面接管springmvc配置文件(WebMvcConfigurationSupport,@EnableWebMvc)](https://www.malaoshi.top/show_1EF5rGNAHoHk.html "springboot2.x全面接管springmvc配置文件(WebMvcConfigurationSupport,@EnableWebMvc)") ### 上传文件 3. [springboot 添加静态资源映射(WebMvcConfigurer)](https://www.malaoshi.top/show_1IXf6OCkoHc.html "springboot 添加静态资源映射(WebMvcConfigurer)") 7. [springBoot上传文件](https://www.malaoshi.top/show_1IXcREBG7ME.html "springBoot上传文件") (需要添加静态资源映射) 3. [springBoot修改上传文件大小配置](https://www.malaoshi.top/show_1EF5rvGodrgG.html "springBoot修改上传文件大小配置") ### 过滤器 1. [springboot Filter过滤器的实现(配置类方式)](https://www.malaoshi.top/show_1EF6XTuFaZzR.html "springboot Filter过滤器的实现(配置类方式)") 1. [springboot Filter过滤器的实现(注解方式)](https://www.malaoshi.top/show_1EF6XUszsJCM.html "springboot Filter过滤器的实现(注解方式)") ### 拦截器 1. [springmvc拦截器](https://www.malaoshi.top/show_1EF5rYIz0e7e.html "springmvc拦截器") 2. [springboot拦截器](https://www.malaoshi.top/show_1EF5rcqjTdOJ.html "springboot拦截器") ### 异常错误处理 1. [SpringBoot SpringMVC @ControllerAdvice、@RestControllerAdvice介绍](//www.malaoshi.top/show_1EF60wJgFkkG.html "SpringBoot SpringMVC @ControllerAdvice、@RestControllerAdvice介绍") 2. [SpringMVC @ControllerAdvice、@RestControllerAdvice全局异常处理(@ExceptionHandler)(推荐)](//www.malaoshi.top/show_1EF60wKyxKSH.html "SpringMVC @ControllerAdvice、@RestControllerAdvice全局异常处理(@ExceptionHandler)(推荐)") 3. [SpringBoot BasicExceptionController全局异常处理(处理404、500错误、Filter过滤器报错)](//www.malaoshi.top/show_1IX74bxq8UGC.html "SpringBoot BasicExceptionController全局异常处理(处理404、500错误、Filter过滤器报错)") 4. [SpringBoot、springmvc异常处理(@ControllerAdvice、@RestControllerAdvice、 @ExceptionHandler、BasicExceptionController、SimpleMappingExceptionResolver、HandlerExceptionResolver)](https://www.malaoshi.top/show_1IX74ajxo0V5.html "SpringBoot、springmvc异常处理(@ControllerAdvice、@RestControllerAdvice、 @ExceptionHandler、BasicExceptionController、SimpleMappingExceptionResolver、HandlerExceptionResolver)") 4. [springmvc @ExceptionHandler处理Controller异常(不推荐)](https://www.malaoshi.top/show_1EF61C7jTGgx.html "springmvc @ExceptionHandler处理Controller异常") 5. [springboot 自定义404、500错误页(不推荐)](https://www.malaoshi.top/show_1EF60BVsBanb.html "springboot 自定义404、500错误页") 6. [springboot报错404、500错误时返回json(不推荐)](https://www.malaoshi.top/show_1EF60BXH0usd.html "springboot报错404、500错误时返回json") ##### 扩展 5. [springmvc HandlerExceptionResolver处理Controller全局异常](https://www.malaoshi.top/show_1EF61Buv8LFg.html "springmvc HandlerExceptionResolver处理Controller全局异常") # IOC 1. [三层架构](https://www.malaoshi.top/show_1IX4OBmXPXR.html "三层架构") 3. [spring IoC的概念和作用](https://www.malaoshi.top/show_1IX1QEd5f7F.html "spring IoC的概念和作用") 3. [springboot教程-IOC Controller的创建方式](https://malaoshi.top/show_1IXiqxqWiOl.html "springboot教程-IOC Controller的创建方式") 4. [springboot教程-@ComponentScan注解](https://www.malaoshi.top/show_1IXirr18JVi.html "springboot教程-@ComponentScan注解") 9. [springboot教程-@Service详解](https://www.malaoshi.top/show_1IXixNd53pi.html "springboot教程-@Service详解") 6. [java注解@Resource](https://www.malaoshi.top/show_1IX27XAmOFQ.html "java注解@Resource") 6. [springboot教程-@Resource注解](https://www.malaoshi.top/show_1IX159WWfCo0.html "springboot教程-@Resource注解") 3. [springboot教程-@Autowired详解](https://www.malaoshi.top/show_1IXiydJmZMh.html "springboot教程-@Autowired详解") 4. [springboot教程-@Autowired详解(二)有多个匹配对象时](https://www.malaoshi.top/show_1IXj8c5rruW.html "springboot教程-@Autowired详解(二)有多个匹配对象时") 5. [springboot教程-@Qualifier详解](https://www.malaoshi.top/show_1IXj8gVqJLw.html "springboot教程-@Qualifier详解") 3. [@Resource与@Autowire区别](https://www.malaoshi.top/show_1IX27cdwbuc.html "@Resource与@Autowire区别") 10. [spring @Controller、@Service、@Repository、@Component总结](https://www.malaoshi.top/show_1IX1shXNigq.html "spring @Controller、@Service、@Repository、@Component总结") 8. [spring IoC @bean注解](https://www.malaoshi.top/show_1EF5gry55aKL.html "spring IoC @bean注解") 7. [springboot教程-@Scope详解](https://www.malaoshi.top/show_1IXjD9au4O1.html "springboot教程-@Scope详解") 6. [springboot教程-选择单例还是多例](https://www.malaoshi.top/show_1IXjENLsXoE.html "springboot教程-选择单例还是多例") 11. [@postConstruct 和 @PreDestroy](https://www.malaoshi.top/show_1IXPWdYuTUZ.html "@postConstruct 和 @PreDestroy") # aop ### java 代理 1. [代理模式](https://www.malaoshi.top/show_1IX2mVl1jBg.html "代理模式") 1. [设计模式-代理模式-java](https://www.malaoshi.top/show_1IX2q7z1T0T.html "设计模式-代理模式-java") 2. [设计模式-代理模式-JDK动态代理(Proxy.newProxyInstance)](https://www.malaoshi.top/show_1IX2q8u8R2V.html "设计模式-代理模式-JDK动态代理(Proxy.newProxyInstance)") 3. [设计模式-代理模式-cglib动态代理](https://www.malaoshi.top/show_1IX2r18NZ3q.html "设计模式-代理模式-cglib动态代理") ### spring aop 4. [spring aop的概念和作用](https://www.malaoshi.top/show_1IX2x6j2Rw5.html "spring aop的概念和作用") 4. [spring aop Pointcut切入点、Advice通知、Aspect切面](https://www.malaoshi.top/show_1IX9SEIqQGH.html "spring aop Pointcut切入点、Advice通知、Aspect切面") 5. [springboot教程-aop注解 @Aspect、@Before、@After、@AfterReturning、 @AfterThrowing](https://www.malaoshi.top/show_1IXjFJofLKU.html "springboot教程-aop注解 @Aspect、@Before、@After、@AfterReturning、 @AfterThrowing") - [spring @EnableAspectJAutoProxy 注解](https://www.malaoshi.top/show_1IXUetDK7Ji.html "spring @EnableAspectJAutoProxy 注解") 5. [springboot教程-@Around注解](https://www.malaoshi.top/show_1IXjKPnESlF.html "springboot教程-@Around注解") 6. [springboot教程-@Before、@After、@AfterReturning、 @AfterThrowing、@Around执行顺序](https://malaoshi.top/show_1IXjKdwW0gg.html "springboot教程-@Before、@After、@AfterReturning、 @AfterThrowing、@Around执行顺序") # 数据库 1. [数据库连接池](https://www.malaoshi.top/show_1EF3Vw23aI0P.html "数据库连接池") 2. [阿里巴巴数据库连接池druid](https://www.malaoshi.top/show_1IX15co8i7YT.html "阿里巴巴数据库连接池druid") 1. [springboot使用druid连mysql5.7(mysql5驱动)](https://www.malaoshi.top/show_1IX15nklBuyx.html "springboot使用druid连mysql5.7(mysql5驱动)") 1. [springboot使用druid连mysql5.7(mysql8驱动)](https://www.malaoshi.top/show_1EF5sDiU3k28.html "springboot使用druid连mysql5.7(mysql8驱动)") 2. [springboot druid启用监控(mysql)](https://www.malaoshi.top/show_1EF5zzl76ZoL.html "springboot druid启用监控(mysql)") 2. [springboot整合mybatis](https://www.malaoshi.top/show_1EF5gW27Vba9.html "springboot整合mybatis") 3. [springboot mybatis @MapperScan()注解作用](https://www.malaoshi.top/show_1EF6RCe0gjUK.html "springboot mybatis @MapperScan()注解作用") 6. [springboot 打印mybatis日志](https://www.malaoshi.top/show_1IXf6QA3MXf.html "springboot 打印mybatis日志") ### 事务 1. [springboot事务(注解方式)](https://www.malaoshi.top/show_1EF5sjbPLmN5.html "springboot事务(注解方式)") 2. [spring事务目录](https://www.malaoshi.top/show_1EF5sjLnY3Yh.html "spring事务目录") ### 分页 1. [mybatis pagehelper分页插件](https://www.malaoshi.top/show_1EF6OWDSiu0M.html "mybatis pagehelper分页插件") 2. [springboot使用pagehelper分页插件](https://www.malaoshi.top/show_1IXGyvQ6l0x.html "springboot使用pagehelper分页插件") ### 前后端分离开发 1. [前后端分离](https://www.malaoshi.top/show_1IXE9HvLQeJ.html "前后端分离") 2. apipost、postman、postwoman 模拟发送http请求工具 1. [浏览器同源策略与跨域实现](https://malaoshi.top/show_1IXBXRNJyf2.html "浏览器同源策略与跨域实现") 2. [springmvc教程-@CrossOrigin ajax跨域](https://malaoshi.top/show_1IXBXU2w3PD.html "springmvc教程-@CrossOrigin ajax跨域") 3. [springboot通过配置类实现跨域](https://malaoshi.top/show_1IXDlfEVEt6.html "springboot通过配置类实现跨域") 4. [springboot 通过CorsFilter过滤器实现跨域](https://www.malaoshi.top/show_1IX70OyCdMH3.html "springboot 通过CorsFilter过滤器实现跨域") 5. [过滤器filter实现跨域,简单请求携带cookie](https://malaoshi.top/show_1IXDkwyybXc.html "过滤器filter实现跨域,简单请求携带cookie") 6. [过滤器filter实现跨域,简单请求、非简单请求携带cookie](https://www.malaoshi.top/show_1IX46QGBvoNw.html "过滤器filter实现跨域,简单请求、非简单请求携带cookie") # 配置文件 和 配置类 1. [@ImportResource加载spring.xml配置文件](https://www.malaoshi.top/show_1EF5rAerbJ5o.html "@ImportResource加载spring.xml配置文件") # 其他 2. idea开发springboot实现热部署 http://www.malaoshi.top/show_1EF6Zz3koJq.html 3. [Lombok介绍和idea安装](https://www.malaoshi.top/show_1EF5gUlWi5Ev.html "Lombok介绍和idea安装") 5. [springmvc通用返回json封装类(基于jackson)](https://www.malaoshi.top/show_1EF6N40HjkEY.html "springmvc通用返回json封装类(基于jackson)")(了解) # 部署 1. [springboot配置合集](https://www.malaoshi.top/show_1EF5rzguDjWH.html "springboot配置合集") - [springBoot修改上传文件大小配置](https://www.malaoshi.top/show_1EF5rvGodrgG.html "springBoot修改上传文件大小配置") - [springboot tomcat配置](https://www.malaoshi.top/show_1EF5rw7iAXg6.html "springboot tomcat配置") - [springboot undertow配置](https://www.malaoshi.top/show_1EF5rw8CXG49.html "springboot undertow配置") 2. [springboot 启动jar包jvm虚拟机参数](https://www.malaoshi.top/show_1EF5rwmvzOgc.html "springboot 启动jar包jvm虚拟机参数") 3. [SpringBoot docker镜像和部署(docker命令方式)](https://www.malaoshi.top/show_1EF5sy3fCmf9.html "SpringBoot docker镜像和部署(docker命令方式)") 8. springboot发布到tomcat http://www.malaoshi.top/show_1EF28AOX1ntm.html 4. [springboot使用druid开启监控](https://www.malaoshi.top/show_1EF5sJATZZBw.html "springboot使用druid开启监控") # 扩展 ### 配置文件 4. [springboot读取application.yml](https://www.malaoshi.top/show_1EF5r5Dy6HzH.html "springboot读取application.yml") - [springboot profile切换application.yml配置文件](https://www.malaoshi.top/show_1EF5rCThnqR7.html "springboot profile切换application.yml配置文件") 7. [springboot读取配置文件application.properties](http://www.malaoshi.top/show_1EF286mj6nuu.html "springboot读取配置文件application.properties") - [springboot profile切换application.properties配置文件](https://www.malaoshi.top/show_1EF5rC6Ze3qk.html "springboot profile切换application.properties配置文件") - [@PropertySrource读取其他properties配置文件](https://www.malaoshi.top/show_1EF5rAX9qrHb.html "@PropertySrource读取其他properties配置文件") 8. [springboot application.yml与bootstrap.yml的区别](https://www.malaoshi.top/show_1EF5lbJAdbGe.html "springboot application.yml与bootstrap.yml的区别") 8. [Springboot读取(外部)配置文件](https://www.malaoshi.top/show_1EF5iL72Hl0u.html "Springboot读取(外部)配置文件") 10. [springboot 拦截器返回json中文乱码](https://www.malaoshi.top/show_1IX2rlf1Z5LA.html "springboot 拦截器返回json中文乱码") 原文出处:http://malaoshi.top/show_1EF25COM2ELK.html