随笔分类 -  Spring / Spring

Spring
摘要:一、概述 在使用spring框架的项目中,@Value是经常使用的注解之一。其功能是将与配置文件中的键对应的值分配给其带注解的属性。在日常使用中,我们常用的功能相对简单。 @Value注解可以用来将外部的值动态注入到Bean中,在@Value注解中,可以使用{}或#{}。{}与#{}的区别如下 阅读全文
posted @ 2022-04-26 21:14 夏尔_717 阅读(824) 评论(0) 推荐(0) 编辑
摘要:# 一、简介 `Spring WebFlux`作为一个响应式(`reactive-stack`)`web`框架补充,在`5.0`的版本开始加入到`Spring`全家桶。这是一个完全非阻塞的,支持`Reactive Streams`,运行在诸如`Netty`,`Undertow`, 以及`Servle 阅读全文
posted @ 2022-04-26 09:46 夏尔_717 阅读(640) 评论(0) 推荐(0) 编辑
摘要:spring常用注解 容器 @Controller:控制层,里面有多个连接 @RestController:注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直接填入HTTP响应体中,返回json字符串的数据,是REST风格的控制器。 @S 阅读全文
posted @ 2022-04-26 09:45 夏尔_717 阅读(715) 评论(0) 推荐(0) 编辑
摘要:一、启用Spring缓存注解 引入spring-boot-starter-data-redis依赖,配置redis的连接属性 spring: redis: password: host: localhost port: 6379 cache: redis: ## Entry expiration i 阅读全文
posted @ 2022-04-26 09:44 夏尔_717 阅读(321) 评论(0) 推荐(0) 编辑
摘要:一、Spring的bean作用域 | 作用域 | 描述 | | | | | 单例(singleton) | (默认)每一个Spring IoC容器都拥有唯一的一个实例对象。 | | 原型(prototype) | 一个Bean定义,每次创建一个新的实例对象。 | | 请求(request) | 一个 阅读全文
posted @ 2022-04-26 09:43 夏尔_717 阅读(221) 评论(0) 推荐(0) 编辑
摘要:在Spring中进行事务管理非常简单,只需要在方法上加上注解@Transactional,Spring就可以自动帮我们进行事务的开启、提交、回滚操作。甚至很多人心里已经将Spring事务与@Transactional划上了等号,只要有数据库相关操作就直接给方法加上@Transactional注解。 阅读全文
posted @ 2022-04-25 17:11 夏尔_717 阅读(1284) 评论(0) 推荐(0) 编辑
摘要:一、前言 数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的 阅读全文
posted @ 2022-04-25 16:51 夏尔_717 阅读(144) 评论(0) 推荐(0) 编辑
摘要:在项目中,往往需要执行数据库操作后,发送消息或事件来异步调用其他组件执行相应的操作,例如: 用户注册后发送激活码; 配置修改后发送更新事件等。 但是,数据库的操作如果还未完成,此时异步调用的方法查询数据库发现没有数据,这就会出现问题。 为了解决上述问题,Spring为我们提供了以下两种方式,以便我们 阅读全文
posted @ 2022-04-25 16:50 夏尔_717 阅读(2708) 评论(0) 推荐(0) 编辑
摘要:一、引言 Spring Bean的生命周期流程图 其实要记忆该过程,还是需要我们先去理解,本文将从以下两方面去帮助理解Bean的生命周期: 生命周期的概要流程:对Bean的生命周期进行概括,并且结合代码来理解; 扩展点的作用:详细介绍Bean生命周期中所涉及到的扩展点的作用。 二、生命周期的概要流程 阅读全文
posted @ 2022-04-25 16:49 夏尔_717 阅读(518) 评论(0) 推荐(0) 编辑
摘要:一、前言 循环依赖:就是N个类循环(嵌套)引用。通俗的讲就是多个Bean互相引用对方,最终形成闭环。 用一副经典的图示可以表示成这样(A、B、C都代表对象,虚线代表引用关系): 其实可以N=1,也就是极限情况的循环依赖:自己依赖自己 这里指的循环引用不是方法之间的循环调用,而是对象的相互依赖关系。( 阅读全文
posted @ 2022-04-25 15:17 夏尔_717 阅读(277) 评论(0) 推荐(0) 编辑
摘要:一、事务的总体设计 由于jdbc、Hibernate 实现事务功能的方式各不相同,Spring进行了统一的抽象,形成了PlatformTransactionManager事务管理器接口,事务的提交、回滚等操作全部交给它来实现。Spring的事务体系也是在PlatformTransactionMana 阅读全文
posted @ 2022-04-25 15:16 夏尔_717 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:用Spring的@Transactional注解控制事务有哪些不生效的场景? 不知道小伙伴们有没有这样的经历,在自己开心的编写业务代码时候,突然某一个方法里的事务好像失效了。然后debug跟踪代码时发现,自己第一步的insert或者update的数据在语句执行完毕后,数据库中并没有立即出现更改或保存 阅读全文
posted @ 2022-04-24 11:29 夏尔_717 阅读(639) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示