SpringBoot 读书笔记
Spring Boot框架降低了Spring技术体系的使用门槛,简化Spring应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。
编程小透明
生如逆旅单行道,哪有岁月可回头。
展开
-
Spring Boot 2.0 读书笔记_17:MongoDB 下 [整合 Spring Boot]
Spring Boot 整合 MongoDB书接上回,开始 Spring Boot 和 MongoDB 的整合。有了 Maven 这一项目管理构建工具,可以很容易的在 pom 文件中引入依赖来统一管理 jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...原创 2019-04-01 21:30:17 · 359 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_16:MongoDB 上
11.MongoDBMongoDB 由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统。支持的数据格式为 BSON 格式, 类 JSON 格式,因此可以存储非常复杂的数据,具有以下特点:支持多种编程语言:Java、C++、PHP、C#、Python等。面向文档存储: 文档格式为类JSON的BSON格式。提供丰富的查询功能,支持对数据建立索引。模式自由,可任意改变文档格式。...原创 2019-03-29 22:41:43 · 268 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_15:REST
10.RESTREST原则 是 Roy Thomas Fielding 在 2000年博士论文中提出的。他对互联网软件架构原则命名为 REST [表现层状态转化]。如果一个架构符合 REST原则,就称它为 RESTful 架构。关于 RESTful 架构,最好的方法是去理解 Representational State Transfer 的意义。资源 [Resources]REST 的...原创 2019-03-22 21:37:05 · 206 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_14:单元测试【白盒测试】下
Mockito上篇文章介绍了 Spring Boot 单元测试的一些案例场景,其中我们先回想下关于 Service层 模拟对象注入的测试场景,在单元测试过程中,对那些不容易构建对象的采用一个虚拟对象来代替测试的方法称为 Mock测试。在Spring Boot中内置了 Mockito 测试工具 [常用的Mock测试工具还有:JMock、EasyMock等],Mockito 可以模拟任何 类 ...原创 2019-03-16 21:22:36 · 683 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_13:单元测试【白盒测试】上
9.单元测试【白盒测试】JUnit:Java语言编写的开源的回归测试框架相关概念解释测试被 @Test 注解定义的测试方法,为了运行这个方法,JUnit会创建一个包含类的新实例,然后在调用这个被注释的方法。测试类包含多个 @Test注释方法的容器。断言Assert 断言,为了进行验证,使用由JUnit的Assert类提供的assert方法。常用的ass...原创 2019-03-10 23:22:42 · 1202 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_12:部署 Spring Boot
8.部署 Spring Boot谈到部署 Spring Boot 应用,这里介绍两种部署的方式:jar方式和war方式。除此之外还会补充说明多环境部署需要注意的地方。jar方式Spring Boot 应用默认采用 jar 形式方式打包,可以通过Maven进行打包插件配置。<!-- Package as an executable jar --><build>...原创 2019-03-08 20:27:38 · 204 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_11:配置 Spring Boot
7.配置 Spring Boot写在开头,默认规则:启动端口 8080;Web上下文访问目录 /配置信息均可以在 application.properties 文件中配置基础配置Web监听端口配置application.properties:server.port=9090命令行指定启动端口:java -jar bootsample.jar --server.port=9000...原创 2019-01-02 16:16:54 · 487 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_10:Spring Data JPA 下
一、持久化Entity首先我们创建一个UserRepository,继承接口JpaRepository(该接口集成了所有常用接口方法),进行基础CURD的操作测试。注意:&amp;lt;User, Integer&amp;gt;,分别代表:实体类以及实体类主键属性封装类型UserRepository也就是对应常规开发模式下的DAO接口public interface UserRepository ext...原创 2018-12-21 11:35:24 · 410 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_09:Spring Data JPA 上
6. Spring Data JPA 上JPA经过上篇文章从封装角度上对数据库操作的叙述,很好的为下文JPA操作做了铺垫。这个地方需要注意的是 Spring Data JPA 不是一个名词,Spring Data、JPA两个的集成哦!Spring Data JPA,在JPA提供的简单语义上做了一定程度的封装,满足基本CURD的操作需求。此外,Spring Data为Spring框架对访问S...原创 2018-12-20 18:18:05 · 307 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_08:数据库操作补充说明 + Mybatis、Hibernate异同点
写在开头,为了承接下篇文章JPA做好铺垫以及回顾下数据库操作的相关知识,于是有了这篇文章。谈到操作数据库,可以说我是经历了好几个阶段:提及几个阶段关键字来回忆下!1. JDBC阶段(数据库驱动,preparedStatement,close()放在try-catch块里)2. 连接池阶段(c3p0、dbcp、druid)3. Spring JDBC Template阶段4. 框架阶段(m...原创 2018-12-20 11:32:00 · 333 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_07:Spring JDBC Template
5. Spring JDBC Template写在开头,JDBC Template 是 Spring 框架在JDBC基础上做了一定的封装。相比当下的DAO层框架,封装度相对较低,很早之前用过几次,由于SQL注入的Web攻击场景,JDBC Template具有很好的防范。关于SQL注入:JDBC Template中对参数化的SQL查询有着良好的验证机制,因此建议使用参数化SQL的方式,切勿采用S...原创 2018-12-10 17:06:16 · 456 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_06:Jackson
4. Jackson写在开头,在MVC框架中,Spring Boot 内置了 Jackson 来完成JSON的序列化和反序列化。@ResponseBody 在Controller对应请求方法上就好了,自动将方法返回的对象序列化成JSON。序列化、反序列化方式Jackson是一个流行的高性能JavaBean到JSON的绑定工具,Jackson使用ObjectMapper类将POJO对...原创 2018-12-07 08:58:00 · 372 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_05:Beetl
3. Beetl写在开头,Beetl是由《Spring Boot 2精髓》作者所开发并维护的后端模板引擎,主要用于渲染视图模板。关于模板引擎,博主了解过的主要是JSP 和 FreeMarker,视图渲染技术的了解并不多。这里谈一下自己对于Web开发的理解:基于现在的Web开发环境,前后端分离开发的思想,相对后端来讲,很多时候是面向接口编程,拿当下火热的前端渐进式组件框架Vue来讲,于后端的交...原创 2018-12-05 10:58:00 · 1102 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_04:MVC 下
2. MVC 下验证框架关于验证框架,之前很少用到, 在前端传递的参数中,前端框架已经存在一些验证策略。比如:类型监测、长度监测、日期正则判断等。因此在后端Controller层中的校验就很少用到。但实际情况也可能存在有些恶意代码绕过前端验证,直接向后端发送请求这样的事情发生,因此后端的验证框架的存在也是做了二次验证,防止恶意的请求产生。JSR-303JSR-303是Java标准的...原创 2018-11-28 17:01:53 · 313 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_03:MVC 上
2. MVC 上写在开头,关于MVC,Model - View - Controller模式Model(模型) - 代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 代表模型包含的数据的可视化。Controller(控制器) - 作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。这里有...原创 2018-11-27 16:12:41 · 226 阅读 · 0 评论 -
Spring Boot 2.0 读书笔记_02:AOP
写在开头,自该专栏建立起,9月初发布第一篇文章后,两个月过去了,专栏文章没啥进度。处于个人实习原因,以及同步的Vue专栏,所以关于SpringBoot 2.0 的读书笔记专栏暂时搁置了。虽然博客专栏搁置更新,但是技术的使用每天都在使用。基于Spring Boot 2.0 的新特性也即将进行更新,主要参考《Spring Boot 2精髓》以及码云上维护的配套案例Demo。 详情:https://g...原创 2018-11-16 17:13:56 · 375 阅读 · 3 评论 -
Spring Boot 2.0 读书笔记_01
1.什么是SpringSpring是为了解决应用性复杂而产生的框架,采用了JavaEE容器管理的优点,提供了IoC容器进行对Bean的管理,通过AOP编程方式来增强Bean的功能。这里不多余赘述Spring,Spring是一个庞大的框架结构,这里只是沧海一粟。2. Spring Boot伴随着Spring的功能越来越强,在使用Spring的时候,门槛也渐渐变高。经过多年的发展,Sp...原创 2018-09-05 15:37:48 · 275 阅读 · 0 评论