深圳幻海软件技术有限公司 欢迎您!

  • 扒一扒Bean注入到Spring的那些姿势

    大家好,我是三友~~这篇文章我准备来扒一扒Bean注入到Spring的那些姿势。其实关于Bean注入Spring容器的方式网上也有很多相关文章,但是很多文章可能会存在以下常见的问题注入方式总结的不全没有分析可以使用这些注入方式背后的原因没有这些注入方式在源码中的应用示例...所以本文就带着解决上述的

  • 都用过@Autowired,但你知道它是怎么实现的吗?

    ​前言在使用Spring​开发的时候,配置的方式主要有两种,一种是xml​的方式,另外一种是 javaconfig​的方式。在使用的过程中javaconfig​,我们难免会与注解进行各种打交道,其中,我们使用最多的注解应该就是@Autowired​注解了。这个注解的作用就是注入一个定义好的

  • 深度解析从IOC容器中获取Bean的过程

    一、学习指引​你了解过从SpringIOC容器中获取Bean的过程吗?学习过Spring的小伙伴都知道:如果是单实例Bean,则IOC容器启动时,就会创建Bean对象,IOC容器关闭时,销毁Bean对象。如果是多实例Bean,IOC容器在启动时,不会创建Bean对象,在每次从IOC容器中获取Bean

  • Spring 为何需要三级缓存解决循环依赖,而不是二级缓存

    前言在使用spring框架的日常开发中,bean之间的循环依赖太频繁了,spring已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下spring是如何解决bean之间循环依赖,为什么要使用到三级缓存,而不是二级缓存bean生命周期首先大家需要了解一下bean在spring中

  • Spring 框架介绍和使用

    本文主要是对Spring的一个基本使用,建议阅读时间5min。历史的选择Spring作为一个基础的框架,是在JavaEE开发历史中,是成千上万公司选择。单独使用Spring的非常少了,很多都是用Spring-Boot/Spring-Cloud来开发,但是Spring基础依然是我们使用的基石。我们将一

  • Spring Boot下如何校验Spring MVC的请求参数及如何自定义校验注解

    在Java世界里,用于JavaBean的校验的标准规范是JSR380,又被称作BeanValidation2.0。而JSR380的实现是HibernateValidator。SpringBoot提供了spring-boot-starter-validation 为Bean的校验提供支持。我

  • 用Java 17的Records加速Spring Boot开发

    在《​​SpringBoot2.6新特性:使用Java17的Record作为配置属性​​》,我们提到了使用JavaRecords来作为SpringBoot的配置属性(configurationproperties),从而减少了大量样板代码的编写,我们本篇将进一步拓展Records在SpringBoo

  • 基于BeanPostProcessor接口+自定义注解玩转策略模式

    前言有人说不要用业务类实现InitializingBean接口,可以借助自定义的注解来实现类似的逻辑。那我们换这种思路实现下。定义注解PayType复制/***消息通知类型注解*@authorfrancis**/@Target(ElementType.TYPE)@Retention(Retentio

  • Spring中实现异步调用的方式有哪些?

    一位3年工作经验的小伙伴被问到这样一道面试题,说Spring中实现异步调用的方式有哪些?今天,我给大家分享一下我的理解。在Spring中,实现异步调用主要有三种方式,分别是注解方式、内置线程池方式和自定义线程池方式。1、注解方式可以在配置类和方法上加特定注解。首先,在配置类加上@EnableAsyn

  • Spring框架之基于Java的容器注解

    我们将介绍如何在Java代码中使用注解来配置Spring容器。它包括:BasicConcepts:@Beanand@Configuration。InstantiatingtheSpringContainerbyUsing。AnnotationConfigApplicationContext。Usin

  • 验证码的花式玩法,让我们试试

    在vhr项目中,松哥也跟大家讲了验证码的用法,不过那个里边的验证码是我们自己写的,其实功能也还算完整,够用。不过现在各个网站的验证码玩法花样越来越多,加上最近在搞的TienChin项目用的验证码是一个老牌开源库kaptcha,所以松哥决定还是花点时间,跟大家聊聊kaptcha的用法,毕竟这个已经有1

  • 痛快!SpringBoot终于禁掉了循环依赖!

    Spring的Bean管理,一直是整个体系中津津乐道的东西。尤其是Bean的循环依赖,更是很多面试官最喜欢考察的2B知识点之一。但事实上,项目中存在Bean的循环依赖,是代码质量低下的表现。多数人寄希望于框架层来给擦屁股,造成了整个代码的设计越来越糟,最后用一些奇技淫巧来填补犯下的错误。还好,Spr

  • SpringBoot 手动配置 @Enable 的秘密

    在SpringBoot开发过程中,我们经常会看到使用@EnableXXX来激活我们某一个功能性的模块,通过类注解激活后我们就能使用所激活的配置给我们带来的功能。今天我们就来探究一下这个@EnableXXX给我们做了哪些工作,或者我们应该怎么通过自定义的方式开发我们自己的功能模块。演示环境Intell

  • 远程热部署在美团的落地实践

    作者 |凯哥占峰李晗等Sonic是美团内部一款用于热部署的IDEA插件。本文主要讲述Sonic的实现细节以及底层原理,从IDEA插件到自动化部署,再到沉浸式开发产品闭环,全方位讲述了Sonic在美团的落地与实践经验。目前业界对标的产品并不多,希望本文能对从事联调/开发/测试等相关方向的同学

  • Spring 为何需要三级缓存解决循环依赖,而不是二级缓存?

    前言在使用spring框架的日常开发中,bean之间的循环依赖太频繁了,spring已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下spring是如何解决bean之间循环依赖,为什么要使用到三级缓存,而不是二级缓存?bean生命周期首先大家需要了解一下bean在spring

  • 同事问我:为什么我的Service无法注入进来?

    前言同事火急火燎的走了过来,说:敖丙快帮我看看这个错误,啥情况啊?我一看报错:复制FieldxxxServiceincom.xx.xx.service.impl.XxXServiceImplrequiredabeanoftype'com.xx.xx.service.XxxService'thatco

  • 深入浅出Spring架构设计

    前言为什么需要Spring?什么是Spring?对于这样的问题,大部分人都是处于一种朦朦胧胧的状态,说的出来,但又不是完全说的出来,今天我们就以架构设计的角度尝试解开Spring的神秘面纱。本篇文章以由浅入深的方式进行介绍,大家不必惊慌,我可以保证,只要你会编程就能看懂。本篇文章基于Spring5.

  • Spring Boot注解大全,一键收藏了!

     一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让springBoot扫描到Configuratio

  • 精华:关于Spring的15点总结

     1.Spring中AOP的应用场景、Aop原理、好处?答:AOP用来封装横切关注点,具体可以在下面的场景中使用: Authentication权限、Caching缓存、Contextpassing内容传递、Errorhandling错误处理Lazyloading懒加载、Debu

  • Spring事务用法示例与实现原理

    关于事务,简单来说,就是为了保证数据完整性而存在的一种工具,其主要有四大特性:原子性,一致性,隔离性和持久性。对于Spring事务,其最终还是在数据库层面实现的,而Spring只是以一种比较优雅的方式对其进行封装支持。本文首先会通过一个简单的示例来讲解Spring事务是如何使用的,然后会讲解Spri

推荐阅读