SpringBoot框架快速入门教程以大量实例讲解SpringBoot在各种情况下的应用,让大家以老师的思维快速理解和掌握和代码。适合Java开发者,尤其是刚刚接触SpringBoot的开发者和需要从传统Spring转为SpringBoot开发的技术人员。下面是powernode的SpringBoot教程,非常适合初学者。很详细,全程没有废话!视频链接:https://www.bilibili.com/video...一、SpringBoot简介Spring作为Java企业版(JEE,又称J2EE)的轻量级替代品而诞生。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法。通过依赖注入和面向方面编程,EJB实现了简单的Java对象(PlainOldJavaObject,POJO)功能。Spring的组件代码虽然是轻量级的,但是它的配置却是重量级的。第一阶段:xml配置在Spring1.x时代,使用Spring开发充满xml配置的bean,随着项目的扩大,我们需要将xml配置文件放到不同的配置文件中。开发类和配置文件切换第二阶段:注解配置在Spring2.x时代,随着JDK1.5带来的注解支持,Spring提供了声明bean的注解(如@Component,@Service),量配置大大降低。应用的基础配置(比如数据库配置)主要使用的方法是xml,业务配置是注解。第三阶段:java配置Spring3.0引入了基于Java的配置能力,这是一种类型安全的可重构配置方式。可以代替XML。我们目前正处于Spring4.x和SpringBoot都推荐使用Java配置的时代。所有这些配置都代表了开发时的损耗。因为需要在思考Spring特性配置和解决业务问题之间切换,写配置挤占了写应用逻辑的时间。另外,项目依赖管理也是吃力不讨好的活。决定在一个项目中使用哪些库已经够头疼的了,但是知道那些库的哪些版本不与其他库冲突是一个难题。而且,依赖管理也是一种损失,添加依赖不是写应用代码。一旦选择了错误的依赖版本,随之而来的不兼容问题无疑会成为生产力杀手。SpringBoot让这一切成为过去。SpringBoot简化了基于Spring的应用程序开发,只需要“运行”即可创建一个独立的、生产级的Spring应用程序。SpringBoot为Spring平台和第三方库提供了开箱即用的设置(提供默认设置),让我们可以简单上手。大多数SpringBoot应用程序只需要很少的Spring配置。我们可以使用SpringBoot创建一个java应用并使用java–jar启动,也可以使用传统的war部署方式。SpringBoot的主要目标是:为所有开箱即用的Spring开发提供从根本上更快的入门体验,但是通过自己设置参数,您可以快速摆脱这种方式。提供一些大型项目中常用的非功能性特性,如嵌入式服务器、安全、指标、健康检测、外部配置等。绝对没有代码生成,也没有XML配置。课程学习目录?001.什么是springboot?为什么学它002.SpringBoot课程介绍003.使用xml文件配置容器004.JavaConfig配置容器005.导入xml配置文件@ImportResource006.读取属性配置文件@PropertyResource007.SpringBoot特性.文档介绍009.第一种方式创建SpringBoot项目010.理解pom.xml011.创建SpringBoot项目的第二种方式012.在浏览器中使用向导地址013.创建maven项目014.基于Web的SpringBoot实例?015.SpringBoot应用注解?016.创建SpringMVC应用?017.properties配置文件?018.yml配置文件?019.默认使用properties格式的配置文件?020.创建多环境配置文件?021.测试多环境配置文件?022.使用@读取数据的值023.将配置文件的数据映射到java对象024.SpringBoot使用jsp的步骤025.使用jsp创建项目026.测试jsp的使用027.手动获取容器中的对象028.使用CommandLineRunner029.回顾SpringMVC拦截器030.创建拦截器对象并注册031.测试拦截器032.使用Servlet033.注册Servlet的第二种方式034.使用自定义Filter035.回顾CharacterEncodingFilter036.响应的默认编码是ISO-8859-1037.使用系统提供的字符集过滤类038.使用CharacterEncodingFilter的步骤039.在应用配置方法中设置编码?040.创建Student表?041.MyBatis启动依赖?042.创建Dao接口和Mapper文件?043.创建业务层对象?044.创建Controller?045.配置文件?046.测试MyBatis访问数据库?047.@Mapper注解048.@MapperScan049.Dao接口和Mapper文件分开050.Dao接口和Mapper文件分开管理步骤051.Spring中的事务控制?052.事务-修改pom.xml?053.事务-使用MyBatis生成器?054.事务-应用配置文件?055.事务-加入@Tranactional的公共方法?056.事务-完成事务设置?057.界面架构风格?058.什么是REST?059.REST风格介绍?060.REST的一句话解释?061.注解支持?062.路径变量PathVariable?063.Postman简单使用?064.页面支持放并删除065.REST注意url加请求方法必须唯一066.Redisjava客户端067.Redis准备工作068.Redis依赖069.配置Redis服务器信息070.向Redis添加数据071.RedisTemplate序列化072.设置RedisTemplate序列化073.idea生成序列化版本号074.JSON序列化075.集成Dubbo文档076.创建公共接口项目077.Dubbo与Zookeeper依赖078.暴露服务提供者?079.Dubbo外部配置?080.在启动类中添加@EnableDubbo?081.排除Log4j依赖?082.创建consumer?083.Consumer调用provider?084.整合Dubbo步骤?085.SpringBoot打包为war086.发布war到tomcat087.执行war088.创建jsp应用089.将应用打包为jar090.jar和war总结091.war和jar的区别092.模板第一个例子093.模板引擎常用设置094.模板-标准变量表达式095.模板-标准变量表达式096.模板-选择变量表达式097.模板-链接表达式用法1098.template-link-expression传递参数2099.template-attribute-use1100.template-property-use2101.template-each-List-1102.template-each-List-2103.Template-LoopReview104.Template-LoopArray105.Template-LoopMap106.Template-LoopList-Map107.Template-if108.Template-unless109.Template-switch110.template-inlinetext111.模板内联javascript112.template-literal113.template-stringconcatenation114.template-operator115.template-built-inobjectusage1116.template-built-in#requestobjectmethod117.template-built-inobject#sessionobject方法118.template-内置对象视图文档119.template-内置工具类#dates120.template-内置工具类#numbers121.template-内置工具类#strings122.template-内置工具类#strings工具类#lists123.模板-内置工具类-null处理124.模板-自定义模板125.模板-插入模板126.模板-包含模板127.模板-将整个html文件作为模板128.模板-使用其他目录下的模板129.课程重点130.小结-Spring注解-创建对象的注解131.小结-Spring注解-属性赋值的注解132.小结-Spring注解-其他注解133.小结-MyBatis-Dubbo注释134.实践-dubbo-redis-ajax135.实践-dubbo-redis-provider136.实践-dubbo-redis-consumer
