
Spring
文章平均质量分 96
Spring
尹煜
目标:成为全栈开发者
展开
-
【Java开发】 Spring 01:初识 Spring
虽然接触项目开发有一段时间了,可是在 Spring 框架前依然是一个小白,因此有必要系统性地对Spring进行学习, 本栏目基于极客时间平台的《玩转 Spring 全家桶》课程完成的笔记~原创 2022-11-06 20:56:18 · 468 阅读 · 0 评论 -
【Java开发】 Spring 02:Docker 环境下安装 Mysql + JDBC 数据配置(重点:多数据源配置结合Mybatis-plus)
JDBC(Java DataBase Connectivity)就是Java数据库连接,简单来说就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用来操作数据库,JDBC是用Java语言向数据库发送SQL语句,接下来演示一下 Spring Boot 的数据配置,并且将多数据源配置同Mybatis-plus相结合。原创 2022-11-08 22:44:19 · 2533 阅读 · 0 评论 -
【Java开发】 Spring 03:云服务器 Docker 环境下安装 MongoDB 并连接 Spring 项目实现简单 CRUD
接下来介绍一下 NoSQL ,相比于 Mysql 等关系型的数据库,NoSQL (文档型数据库)由于存储的数据之间无关系,因此具备大数据量,高性能等特点,用于解决大规模数据集合多重数据种类带来的挑战,而 MongoDB 正是其中的代表,下一篇文章会介绍同类型的 Redis。。原创 2022-11-16 22:57:26 · 1111 阅读 · 0 评论 -
【Java开发】 Spring 04:云服务器 Docker 环境下安装 Redis 并连接 Spring 项目实现简单 CRUD
Redis是目前使用最多的缓存,包括Spring Boot 中我们也是会用Redis做很多事情。它是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,具备数据持久化、多数据结构存储及数据备份等特点。Redis 和 Mongo 同属于文档型数据库,因此 Spring Boot 对于这两者的集成类似~原创 2022-11-19 16:46:27 · 1471 阅读 · 0 评论 -
【Java开发】 Spring 05 :Project Reactor 响应式流框架(以Reactive方式访问Redis为例)
希望用少量、有限个数的线程来满足高负载的需要。IO阻塞浪费系统性能,只有纯异步处理才能发挥系统的全部性能。介绍一下最重要的两个类,可能单纯的介绍会让大家觉得云里雾里,但是看到后边 Redis 的实践内容就会恍然大悟了。Reactor 有两个核心类:Flux和Mono,这两个类都实现 Publisher 接口。Flux 可以触发零到多个事件,并根据实际情况结束处理或触发错误。Mono 最多只触发一个事件,所以可以把 Mono 用于在异步任务完成时发出通知。简单来说,Mono原创 2022-11-23 21:54:32 · 3615 阅读 · 0 评论 -
【Java开发】 Spring 06 :Spring MVC 实践详解(Spring Boot+MyBatis-Plus+JSP 项目)
MVC是一种软件架构思想,把软件按照模型--M,视图--V,控制器--C 来划分Model:模型层,指工程中的 JavaBean,用来处理数据 JavaBean 分成两类:一类称为实体类Bean:专门用来存储业务数据,比如Student,User一类称为业务处理Bean:指Servlet或Dao对象,专门用来处理业务逻辑和数据访问View:视图层,指工程中的html,jsp等页面,作用是和用户进行交互,展示数据Controler:控制层,指工程中的Servlet,作用是接收请求和响应浏览器。原创 2022-11-27 21:29:31 · 3045 阅读 · 2 评论 -
【Java开发】 Spring 07 :Spring AOP 实践详解(通过 AOP 打印数据访问层)
AOP 指是面向切面编程(通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率,阐述完 JDK 动态代理和 CGLIB 动态代理后将通过 AOP 技术打印数据访问层。原创 2022-12-02 22:08:08 · 1324 阅读 · 0 评论 -
【Java开发】 Spring 08 :访问 Web 资源( 借助 RestTemplate 或 WebClient )
web 资源就是运行在服务器上的资源,比如放到 web 下的页面 js 文件、图片、css等,web资源分为静态web资源和动态web资源两类,接下来访问的就是动态资源(页面返回的数据是动态的,由后端程序产生),本文主要借助 RestTemplate 和WebClient 两个工具。原创 2022-12-03 20:33:04 · 1745 阅读 · 0 评论 -
【Java开发】 Spring 09 :Spring Data REST 实现并访问简单的超媒体服务
Spring Data REST 是提供一个灵活和可配置的机制来编写可以通过HTTP公开的简单服务,简单来说,而且可以省去大部分controller和services的逻辑,因为Spring Data REST 已经为你都做好了,目前支持JPA、MongoDB、Neo4j、Solr、Cassandra 和 Gemfire,因此本文以 JPA 举例。原创 2022-12-07 21:35:31 · 1552 阅读 · 0 评论 -
【Java开发】 Spring 10 :Spring Boot 自动配置原理及实现
Spring Boot 目的在于简化 Spring 繁琐的 XML 配置,本质依然还是Spring框架,使用 Spring Boot后可不再使用任何 XML 配置来启动一个服务,使得使用微服务架构时可以更加快速的建立一个应用。提供了固定的配置来简化配置,即约定大于配置尽可能地自动配置 Spring 和第三方库,即能自动装配内嵌容器,创建独立的 Spring 应用让测试变的简单,内置了JUnit、Spring Boot Test等多种测试框架,方便测试。原创 2022-12-10 11:40:27 · 1341 阅读 · 0 评论 -
【Java开发】 Spring 11 :Spring Boot 项目部署至云服务器
Spring Boot 项目开发结束后的工作便是运维,简单来说需要配置Web 运行参数和项目部署两大工作,本文将尽可能详细地给大家讲全!原创 2022-12-15 22:14:10 · 8465 阅读 · 0 评论 -
【Java开发】Spring 12 :Spring IOC控制反转和依赖注入(解决单接口多实现类调用)
IOC 是 Inversion of Control 的简写,译为“控制反转”,Spring 通过 IOC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IOC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。原创 2023-02-19 20:06:54 · 986 阅读 · 0 评论