随笔分类 -  spring

摘要:前言 随着SpringBoot的普及,Spring的使用也越来越广,在某些场景下,我们无法通过注解或配置的形式直接获取到某个Bean。比如,在某一些工具类、设计模式实现中需要使用到Spring容器管理的Bean,此时就需要直接获取到对应的Bean。 本文为大家整理汇总了常见的获取Bean的方式,并提 阅读全文
posted @ 2023-02-02 21:02 程序员小明1024 阅读(3519) 评论(0) 推荐(0) 编辑
摘要:大家好,我是楼仔! Spring Bean 的生命周期,面试时非常容易问,这不,前段时间就有个粉丝去字节面试,因为不会回答这个问题,整个面试才 20 分钟,就被请出来了。 大家都知道,如果面试仅仅是 20 分钟,那基本就说明挂了,面试 20 分钟只是为了凑时间,给面试者面子,免得留下敷衍的印象。 那 阅读全文
posted @ 2022-12-24 21:06 程序员小明1024 阅读(58) 评论(0) 推荐(0) 编辑
摘要:大家好,我是不才陈某~ 出现故障时,我们经常需要获取一次请求流程里的所有日志进行定位。 如果请求只在一个线程里处理,则我们可以通过线程ID来过滤日志,但如果请求包含异步线程的处理,那么光靠线程ID就显得捉襟见肘了。 华为IoT平台,提供了接收设备上报数据的能力, 当数据到达平台后,平台会进行一些复杂 阅读全文
posted @ 2022-12-24 01:06 程序员小明1024 阅读(58) 评论(0) 推荐(0) 编辑
摘要:“ 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:github.com/Snailclimb/… (「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。) 相关阅读:完结撒花!Github接近80K点赞的Java面试指南来啦! 本文为读者投 阅读全文
posted @ 2022-12-22 21:31 程序员小明1024 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一、🌈前言 异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景多会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:发送短信、邮件、异步更新等,这些都是典型的可以通过异步实现的场景。 二、异步的八种实现方式 线程Thread Future 异步框架CompletableF 阅读全文
posted @ 2022-12-18 23:32 程序员小明1024 阅读(718) 评论(0) 推荐(0) 编辑
摘要:目录 前言 代码与实现 结语 前言 相信很多系统里都有这一种场景:用户上传Excel,后端解析Excel生成相应的数据,校验数据并落库。这就引发了一个问题:如果Excel的行非常多,或者解析非常复杂,那么解析+校验的过程就非常耗时。 如果接口是一个同步的接口,则非常容易出现接口超时,进而返回的校验错 阅读全文
posted @ 2022-09-28 22:43 程序员小明1024 阅读(72) 评论(0) 推荐(0) 编辑
摘要:前言 在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜。我们都知道spring是创建和管理bean的工厂,它提供了多种定义bean的方式,能够满足我们日常工作中的多种业务场景。 那么问题来了,你知道spring中有哪些方式可以定义bean? 我估计很多人会 阅读全文
posted @ 2022-09-25 19:56 程序员小明1024 阅读(87) 评论(0) 推荐(0) 编辑
摘要:写在最前 实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。 MQ 确实可以解决这个问题,但 MQ 重啊,非必要不提升架构复杂度。针 阅读全文
posted @ 2022-07-17 02:09 程序员小明1024 阅读(88) 评论(0) 推荐(0) 编辑
摘要:参考 spring中@Bean及@Autowired自动装配 此文比较清晰springboot--常用注解--@configration、@Bean1. Bean(不仅仅指@Bean)是什么?bean在spring中可以理解为一个对象。理解这个对象需要换一种角度,即可将spring看做一门编程语言, 阅读全文
posted @ 2022-07-08 01:27 程序员小明1024 阅读(388) 评论(0) 推荐(0) 编辑
摘要:Spring 源码剖析 说在前面 🌍Github:🚀Java超神之路:【🍔Java全生态技术学习笔记,一起超神吧🍔】 🪐CSDN:🚀Java超神之路:【🍔Java全生态技术学习笔记,一起超神吧🍔】 目录 Spring 源码剖析 说在前面 目录 一. Bean完整的生命周期 1.1 B 阅读全文
posted @ 2022-07-07 22:21 程序员小明1024 阅读(106) 评论(0) 推荐(0) 编辑
摘要:本篇博客的由来,之前我们学习大话设计,就了解了代理模式,但为什么还要说呢? 原因: 1,通过DRP这个项目,了解到了动态代理,认识到我们之前一直使用的都是静态代理,那么动态代理又有什么好处呢?它们二者的区别是什么呢? 2,通过学习动态代理了解到动态代理是一种符合AOP设计思想的技术,那么什么又是AO 阅读全文
posted @ 2022-07-04 00:24 程序员小明1024 阅读(215) 评论(0) 推荐(0) 编辑
摘要:前言 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。 阅读全文
posted @ 2022-04-15 09:14 程序员小明1024 阅读(398) 评论(0) 推荐(0) 编辑
摘要:今天半夜写代码时,脑子一懵把@Repository注解写在了接口上,导致bean无法完成注入。 于是引发了一系列百度,看到了很多说的不错的答案。 这其实都是spring的内容,可能是半夜脑子不好使,一直没看出来哪里的问题。 关于上面的问题的解释: @Service注解是标注在实现类上的,因为@Ser 阅读全文
posted @ 2022-04-13 15:28 程序员小明1024 阅读(365) 评论(0) 推荐(0) 编辑
摘要:将bean放入Spring容器中有哪些方式? 我们知道平时在开发中使用Spring的时候,都是将对象交由Spring去管理,那么将一个对象加入到Spring容器中,有哪些方式呢,下面我就来总结一下 1、@Configuration + @Bean 这种方式其实,在上一篇文章已经介绍过了,也是我们最常 阅读全文
posted @ 2022-04-07 23:04 程序员小明1024 阅读(72) 评论(0) 推荐(0) 编辑
摘要:本文cookie和session的存值和取值以及拦截器token验证 pom添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ 阅读全文
posted @ 2021-11-15 21:35 程序员小明1024 阅读(542) 评论(0) 推荐(0) 编辑
摘要:本文内容:详解@Aspect中5中通知的使用。 Aop相关阅读 阅读本文之前,需要先掌握下面几篇文章内容,不然会比较吃力。 Spring系列第15篇:代理详解(java动态代理&CGLIB代理) Spring系列第30篇:jdk动态代理和cglib代理 Spring系列第31篇:Aop概念详解 Sp 阅读全文
posted @ 2021-10-14 23:51 程序员小明1024 阅读(339) 评论(0) 推荐(1) 编辑
摘要:本文目标:带领大家阅读aop的源码,深入理解aop的原理,内容有点长,消化需要大概一周时间,做好准备。 阅读本文之前,需要先掌握下面3篇文章内容,不然会比较吃力。 Spring系列第15篇:代理详解(java动态代理&CGLIB代理) Spring系列第30篇:jdk动态代理和cglib代理 Spr 阅读全文
posted @ 2021-10-14 23:44 程序员小明1024 阅读(649) 评论(0) 推荐(0) 编辑
摘要:本文主要内容 什么是Aop? Spring AOP中重要的一些概念详解 Spring AOP 硬编码实现 什么是AOP? 先看一下传统程序的流程,比如银行系统会有一个取款流程 我们可以把方框里的流程合为一个,另外系统还会有一个查询余额流程,我们先把这两个流程放到一起: 有没有发现,这个两者有一个相同 阅读全文
posted @ 2021-10-14 23:38 程序员小明1024 阅读(6044) 评论(0) 推荐(0) 编辑
摘要:Spring中有个非常重要的知识点,AOP,即面相切面编程,spring中提供的一些非常牛逼的功能都是通过aop实现的,比如下面这些大家比较熟悉的功能 spring事务管理:@Transactional spring异步处理:@EnableAsync spring缓存技术的使用:@EnableCac 阅读全文
posted @ 2021-10-14 23:31 程序员小明1024 阅读(94) 评论(0) 推荐(0) 编辑
摘要:spring事务有2种用法:编程式事务和声明式事务。 编程式事务上一篇文章中已经介绍了,不熟悉的建议先看一下编程式事务的用法。 这篇主要介绍声明式事务的用法,我们在工作中基本上用的都是声明式事务,所以这篇文章是比较重要的,建议各位打起精神,正式开始。 什么是声明式事务? 所谓声明式事务,就是通过配置 阅读全文
posted @ 2021-10-14 23:23 程序员小明1024 阅读(660) 评论(0) 推荐(1) 编辑

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