标签:外挂 兴趣 大量 研究 百度 contex 习惯 sso term
笔者闲来无事,写此文档,不足之处,海涵!
本文档将详细介绍Sping Boot特性,使用方法,及与第三方框架的集成应用。使开发人员可以快速的了解SpringBoot,熟练的使用SpringBoot应用到 开发中。
笔者将全面的介绍Spring Boot与第三方框架的集成应用,一般开发中使用的解决方案均会在本文档中体现。
笔者编写此文档将按照初学者的步骤一步一步的深入,便于学习。
需说明,学习Spring Boot需要开发了解Spring4.x版本和maven工程的开发使用。
笔者将提供本文档中使用到的相关工具,以及Demo。
另,笔者将提供相关参考资料以及文档中使用到的相关文章。
笔者编写此文章,旨在记录学习Spring Boot过程中遇到的问题以及记录学习心得,亦可供感兴趣的同学作为参考,如有些许帮助,不胜荣幸!
(一)了解Spring Boot之前,首先说一下传统Spring工程:
1. 在搭建传统Spring工程的过程中,首先创建一个空的工程(或Maven工程)。
2. 加入Spring相关jar包,或Spring的依赖(Maven工程),如:Spring web等。
3. 然后在工程的web.xml文件中配置如dispatch servlet等。
4. 还需要在Spring的配置文件如applicationContex.xml(或XXX-dispatcherServlet.xml)文件中配置如Aop,json转换器,编码器,开启代理,开启组件 扫描等。
5. 在配置数据源时,还需要加入相关数据库,数据源,持久化框架的jar包或依赖,然后在配置文件中配置数据源实例,事务等等等等。
6. 总的来说只要加入工程需要的任何一部分组件如缓存等,都需要加入相应的jar包或依赖,然后在配置文件中进行繁琐的配置。
(二)总结传统Spring工程的缺点如下:
1. 需要加入大量jar包或依赖,且要处理不同jar包之间版本不同的兼容问题。
2. 配置繁琐,需要进行大量配置。
3. 重复工作浪费开发时间,使用Spring开发不同项目需要加入的jar包或依赖,以及进行的配置基本相同,如开启组件扫描配置,配置AOP,数据源, 缓存,日志等。可称为模板化配置。
4. 配置各种实例,不同工程中实例的配置基本雷同,且启动的过程中无法看到实例的初始化过程,也无法详细了解具体实例的初始化成功或失败。
(三)基于上述传统Spring工程的缺点SpringBoot应运而生:
优点
1. 快速构建项目
2. 对主流开发框架的无配置集成
3. 项目独立运行,无需外挂servlet容器
4. 提供运行时应用监控
5. 极大提高开发部署效率
6. 与云计算天然集成
关于Spring Boot的官方介绍,此处不再赘述,仅阐述笔者自己的看法。
Spring Boot不是一个新的框架,是基于Sprig4.x版本和Maven产生的一种新的构建工程,使用Spring的方式,极大的提高开发效率,让开发人员能专注于业务。
Spring Boot使用少量甚至不使用配置,加入少量起步依赖,即可快速构建工程满足传统Spring工程需要进行大量繁琐配置才能实现的功能。
简单的说Spring Boot可以根据工程中加入的少量依赖及少量配置,自动识别,自动配置,自动初始化相关实例。Spring Boot是“约定大于配置”,让开发人员无须手动配置。
笔者使用Spring Boot开发之后就不在习惯使用传统方式开发了,尤其微服务的越来越流行,使用Spring Boot之后可以进一步学习使用Spring Cloud微服务框架,如有兴趣可以参看笔者提供的Spring Cloud文章。
Spring Boot官方文档提供多种构建Spring Boot工程的方法,本文仅以Spring Boot官网提供的初始化工程页面为工具,进行工程创建,对于其他方法如有兴趣可自行研究。
1. 访问http://start.spring.io填写具体工程细节,勾选所需选项,示例如下:
2. 解压导入Spring Boot工程,工程目录如下:
3. 查看pom文件:
4. 为方便可将两个类合成为一个:
5. 启动工程:直接在3类中Run As Java Application:
6. 测试工程,编写测试代码:
7. 重启测试:
映射成功
测试访问成功
8. 总结:
(1)使用Spring Boot提供工具创建模板工程,简单快速。
(2)没有加入任何依赖,自动创建的工程中仅有三个依赖。
(3)没有做任何配置,如注解扫描,配置控制器等。
从上面的Hello World可以初识SpringBoot的好处。
下面继续深入了解Spring Boot的特性。
<实例代码>
Github:https://github.com/chunyuding/SpringBoot-Demo
https://github.com/chunyuding/SpringBoot-Demo.git
码云:https://gitee.com/dingchunyu/SpringBoot-Demo
https://gitee.com/dingchunyu/SpringBoot-Demo.git
<推荐书籍>
百度云:http://pan.baidu.com/s/1qYA0Nxi
Spring Boot参考教程(一) SpringBoot概述及Hello World
标签:外挂 兴趣 大量 研究 百度 contex 习惯 sso term
原文地址:http://www.cnblogs.com/dingchunyu/p/7653001.html