![](https://img-blog.csdnimg.cn/20200510091420338.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot 和 Spring
SpringBoot 和 Spring 记录。
RookieMZL
这个世界只有一种成功,就是用自己喜欢的方式过一生。
展开
-
3、快速入门 SpringBoot
一、使用新版 SpringBoot2.X 开发一个 JSON 接口 1.1 SpringBoot 开发项目中常见的数据交互使用形式 后端接口直接返回页面,现在比较少。常见的传统 IT 公司比骄多,配合模板引擎,由后端页面渲染返回。 返回 JSON 数据是现在的主流场景。互联网公式使用较多,比如微服务接口、前后端分离项目、手机 App 等,基本都是通过 JSON 进行数据交互。 1.2 SpringBoot2.X 项目实战代码 演示代码地址:https://gitee.com/RookieMZL/pr原创 2020-05-19 15:06:25 · 295 阅读 · 0 评论 -
Spring 讲解(七)
00、Spring 简史 石器时代 Spring 1.x 时代,一个项目看上去全都是 xml 文件,里面配置着各种各样的 bean,项目越大,xml 文件就越多,到最后人都感觉不好了,像回到了原始社会。 黑铁时代 Spring 2.x 时代,终于可以使用注解配置 bean 了,这主要得益于 JDK 1.5 新增的注解功能。一个小小的注解,比如 @Component 、@Service...转载 2020-04-04 16:43:10 · 241 阅读 · 0 评论 -
2、SpringBoot 与 Spring 的千丝万缕
想要深入了解 SpringBoot,必须知道 Spring。我们可以从其命名 SpringBoot 中的关键字“boot”上,可以管中窥豹。“boot” 英文意思:启动。也就是说 SpringBoot 这个微服务框架设计的初衷,就是为了快速启动一个 Spring 应用。 自始至终,SpringBoot 框架都是为了能够帮助使用 Spring 框架的开发者高效快速的构建一个个基于 Spring以及...原创 2020-03-16 19:30:09 · 211 阅读 · 0 评论 -
1、SpringBoot 微服务的诞生
一直想写点关于 SpringBoot 的文章,奈何水平有限不敢轻易下笔,只能对一些浅显的问题进行总结。今天无意中发现一本好书《SpringBoot 快速构建问服务体系》,王福强老师的著作。里面对 SpringBoot 进行了更为深层的解释,内容非常不错。 接下来我会借这本书写写关于 SpringBoot 的内容。也推荐大家去看原著,支持下王福强老师,毕竟写书这件事真是不容易!! 0、微服务(M...原创 2020-03-15 22:57:59 · 226 阅读 · 0 评论 -
密码加密与微服务鉴权JWT
博客学习目标 1、用户注册时候,对数据库中用户的密码进行加密存储(使用 SpringSecurity)。 2、使用 JWT 鉴权认证。 一、BCrypt 密码加密 1、常见的加密方式 任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。 有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security 提供了BCryptPas...原创 2019-11-27 23:57:52 · 1183 阅读 · 2 评论 -
记录 SpringBoot 踩坑经历
1、spring-boot-starter-web 作用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 在使用 IDEA 每次...原创 2019-11-10 23:51:21 · 214 阅读 · 0 评论 -
Spring讲解(六)
如何理解 Spring 中的 AOP 一、AOP 的概述 AOP(Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理来实现程序功能的统一维护的一种技术。 AOP是OOP(面向对象编程)的延续,是 Spring 框架中重要内容,是函数式编程的一种衍生范型。 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合...原创 2019-11-05 22:15:34 · 132 阅读 · 0 评论 -
Spring 讲解(五)
Spring 中使用 xml 配置开发和使用注解开发案例 1、Spring 中使用 xml 配置开发案例 接口 public interface UserDao { void add(User user); } =====================================================================================...原创 2019-11-05 12:55:48 · 152 阅读 · 0 评论 -
Spring 讲解(四)
Spring 中使用注解注入 注解:就是一个类,使用 @ 注解名称。 实际开发中:使用注解取代 xml 配置文件。 1、常用注解释义 @component 取代 <bean class=""> @Component(“id”) 取代 <bean id="" class=""> web开发,提供3个 @Component 注解衍生注解取代 @Repository(“...原创 2019-11-05 11:41:42 · 163 阅读 · 0 评论 -
Spring 讲解(三)
依赖注入Bean属性,使用xml配置 1、构造方法注入 案例代码演示 public class User { private String username; private String password; private Integer age; public User() {} public User(String username, ...原创 2019-11-05 01:18:13 · 171 阅读 · 0 评论 -
Spring 讲解(二 )
1、Spring 容器加载的3种方式 public class ServiceTest { public static void main(String[] args) { //Spring容器加载有3种方式 //第一种:ClassPathXmlApplicationContext ClassPath类路径加载,指的就是classe...原创 2019-11-04 00:44:59 · 170 阅读 · 0 评论 -
Spring 讲解(一 )
1、如何理解 Spring 框架 简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 因为以前写代码的时候,在使用类对象的时候,经常需要实例化创建(new 出来)很多对象,有时候只需要实例化一次对象即可(不管这个对象是 service 或者 dao),让这个对象去做该做的事情。 而Spring框架就是管理这些对象的,让 Spring 容器装配管理这些对象,程...原创 2019-11-04 00:42:49 · 152 阅读 · 0 评论 -
SpringBoot 2.x 使用 JWT(JSON Web Token)
一、跨域认证遇到的问题 由于多终端的出现,很多的站点通过 web api restful 的形式对外提供服务,采用了前后端分离模式进行开发,因而在身份验证的方式上可能与传统的基于 cookie 的 Session Id 的做法有所不同,除了面临跨域提交 cookie 的问题外,更重要的是,有些终端可能根本不支持 cookie。 JWT(JSON Web Token) 是一种身份验证及授权方案,简单...原创 2019-09-01 14:15:27 · 218 阅读 · 0 评论 -
Spring Boot 2.0 常见问题总结(二)
使用 IDEA 生成 POJO 实体类 a. 使用 idea 连接上需要操作的数据库。 b. 选中要生成实体类的数据库表:右键 —> Scripted Extensions —> Generate POJOs.groovy。 c. 在弹出的窗口选择生成的位置即可。 application.properties 属性自动映射实体类配置 a. 在 application.p...原创 2019-08-18 00:29:21 · 225 阅读 · 0 评论 -
Spring Boot 2.0 常见问题总结(一)
SpringBoot2.x 依赖环境和版本新特性说明 依赖版本 jdk8 以上, Springboot2.x 用 JDK8 , 因为底层是 Spring framework5 。 jar 包方式运行 SpringBoot 项目时问题 打包成jar包,需要增加maven依赖。 <build> <plugins> <plugin> <gro...原创 2019-08-12 00:24:24 · 196 阅读 · 0 评论 -
Spring Boot 2.X 实现文件上传(三)
使用 SpringBoot 项目完成单个、多个文件的上传处理,并将上传的文件保存到指定目录下。 代码演示案例 所有的 HTML 页面文件 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>选择上传文件类型...原创 2019-07-31 23:22:39 · 164 阅读 · 0 评论 -
Spring Boot 2.X 对 web 的开发支持(二)
Spring Boot 2.X 对 web 的支持开发 上章节的 Spring Boot 的入门案例,我们感受到 Spring Boot 简单的配置即可运行项目。 今天了解 Spring Boot 对 web 的支持。 Spring Boot 对 Web 开发的支持很全面,包括开发、测试和部署阶段都做了支持。spring-boot-starter-web 是 Spring Boot 对 W...原创 2019-07-24 01:18:09 · 137 阅读 · 0 评论 -
springboot 入门(一)
1、Spring Boot 2.0 更新了什么 基础环境升级 Spring Boot 2.0 要求 Java 8 作为最低版本。 Spring Boot 2.0 通过了在 JDK 9 下的测试,可以在 JDK 9 下正常运行,同时 Spring Boot 2.0 宣布不再⽀支持 Java 6 和 7,最低 JDK 8,支持 JDK 9。 依赖组件升级 本次 Spring Boot 2...原创 2019-06-17 23:02:47 · 149 阅读 · 0 评论