欢迎使用CSDN-markdown编辑器

来源:互联网 发布:网眼监控软件破解版 编辑:程序博客网 时间:2024/05/23 01:17

SpringBoot学习笔记(序章)

第一次写博客,主要目的是为了学习,然后呢,做个笔记,好记性不如烂笔头,也是为了分享学习的过程,最后,努力提高自己。如有不好的地方,请多多见谅

1.SpringBoot是什么?
Spring Boot是由Pivotal团队提供的全新框架,在构建微服务(《微服务简单来说就是细粒度的独立的服务。在微服务架构里面这些服务都是独立部署的,服务是独立开发测试变更。每个应用只做一件事,足够小,通过将Tomcat等Web容器放入自身,这与传统JavaEE方式相反,SpringBoot是入门级的微框架》可自行百度)方面提供强大的支持,设计目的是用来简化新Spring应用的初始搭建以及开发过程,简化了Spring模板化的开发配置和大量xml文件,简化了开发过程,部署过程,配置过程,它不是Spring的替换着,而是为Spring开发提供一种新的方式。

2.SpringBoot的优缺点?
快速创建spring应用
嵌入式tomcat,jetty容器,无需部署war包
自动化配置Spring,配置丰富

简化了web应用,一系列依赖包开箱即用,常见的Springboot依赖库
(spring-boot-starter-web:支持全栈web开发,里面包括了Tomcat和Spring-webmvc 、spring-boot-starter-test:提供对常用测试框架的支持,包括JUnit,Hamcrest以及Mockito等等。。。)

开发微服务(能够实现快速开发、更小的代码库、企业级集成以及模块化部署) Boot对Spring应用的开发进行了简化,提供了模块化方式导入依赖的能力,强调了开发RESTful Web服务的功能并提供了生成可运行jar的能力

数据访问能力强大 Springboot具有自动配置Spring Data等持久层访问技术以访问数据库的能力,例如将spring-boot-starter-data-jpa包含进来,Boot的自动配置引擎就能探测到你的工程需要数据访问功能,并且会在Spring应用上下文中创建必要的Bean

配置 默认情况下,应用的配置可以使用Java属性文件来进行定义,这个文件名为application.properties并且位于应用的classpath根目录,还有一种方式是yaml配置, boot项目在需要部署到不同的环境中,或者使用不同的用户时可以通过配置变量做出改变

外部化配置 这种配置可以包含任何内容,boot能管理外部化的配置并将其转换为对象结构,这个对象可以在整个应用上下文中使用,具体使用细节在以后章节会写出来

安全 Boot引入了强大完整的Spring Security,并且提供了自动配置的功能,以快速简便地启用安全层。只需在应用的classpath中包含spring-boot-starter-security模块就能使Boot引入一些安全特性,如跨站脚本防护(cross-site scripting protection)并且会添加头信息以防止点击劫持(click-jacking)。

消息集成 ,度量服务,目前笔者没有使用过这两个功能,所以感兴趣的同学可以自己去学习一下

打包Boot应用 Boot提供了Maven和Gradle插件,为构建系统的打包阶段生成jar包,在这种jar中包含了工程的所有依赖,当这个jar包执行时,应用将会运行在与工程开发期相同的嵌入式容器之中,在Maven下执行打包,只需执行mvn package命令

3.Springboot的核心
自动配置 针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置 。举个例子,用JDBC访问关系型数据库的应用 程序,那
一定在Spring应用程序上下文里配置过JdbcTemplate这个Bean
@Bean public JdbcTemplate jdbcTemplate(DataSource,dataSource) {
return new JdbcTemplate(dataSource);
} 它们只是典型Spring应用程序配置的一小部 分,无数Spring应用程序有着完全相同的方法。
起步依赖,创建一个项目,需要提供Group和Artifact,依赖的类库,版本号,还需要考虑哪个版本不会和项目中的其他依赖发生冲突,Spring Boot通过起步依赖为项目的依赖管理提供帮助,起步依赖就是,把常用库聚合在一起,组成了几个为特定功能而定制 的依赖,例如spring-boot-starter-web,起步依赖引入的库的版本不会发生版本冲突的问题
Actuator 其他几个部分旨在简化Spring开发,而Actuator 则要提供在运行时检视应用程序内部情况,包括如下细节
Spring应用程序上下文里配置的Bean
应用程序取到的环境变量、系统属性、配置属性和命令行参数
应用程序里线程的当前状态 ,应用程序近处理过的HTTP请求的追踪情况

SpringBoot 下章开始创建一个基本的Springboot项目

0 0