当前位置: 首页 > 知识库问答 >
问题:

避免spring cglib代理出现问题

单耘豪
2023-03-14

共有1个答案

张积厚
2023-03-14

好问题。我认为这是由于Spring Boot应用程序上下文的方式:它首先创建所有原始bean,然后应用后处理器,例如添加AOP(包括事务)。这种分层体系结构要求先创建普通bean,然后包装它。有人可能会争辩说,这种方法遵循的是组合而不是继承原则。

还请注意a)不应该是问题。类不应该在构造函数中执行初始化,而是在@postconstruct方法中执行初始化--该方法只被调用一次。另一方面,这会导致另一个问题:

c)不能将构造函数注入与CGLIB代理一起使用,参见SPR-3150

 类似资料:
  • 问题内容: 我有以下内容: 但是,并非总是有一个结果会给我以下错误: NoSuchElementException:没有值 那么,如果没有值,我该如何返回? 问题答案: 您可以使用,它比检查要简单得多:

  • 本文向大家介绍Android 图片处理避免出现oom的方法详解,包括了Android 图片处理避免出现oom的方法详解的使用技巧和注意事项,需要的朋友参考一下 1. 通过设置采样率压缩 res资源图片压缩 decodeResource uri图片压缩 decodeStream 本地File url图片压缩 根据显示的图片大小进行SampleSize的计算 调用方式: 2. 质量压缩:指定图片缩小到

  • 问题内容: 我已经在C中实现了一些排序算法(用于对整数进行排序),并谨慎地用于存储与数据大小有关的任何内容(因此还包括了计数器和填充物),因为该算法也应使用数千兆字节的数据集进行测试整数 这些算法应该很好,并且分配的数据量应该没有问题:数据存储在文件中,并且每次仅加载很少的块,即使将内存中的缓冲区阻塞为任意大小,也可以正常工作。 使用数据集最多4千兆字节(因此16GB数据)的测试可以正常工作(排序

  • 本文向大家介绍Spark处理数据排序问题如何避免OOM,包括了Spark处理数据排序问题如何避免OOM的使用技巧和注意事项,需要的朋友参考一下 错误思想 举个列子,当我们想要比较 一个 类型为 RDD[(Long, (String, Int))] 的RDD,让它先按Long分组,然后按int的值进行倒序排序,最容易想到的思维就是先分组,然后把Iterable 转换为 list,然后sortby,但

  • 问题内容: 我使用以下命令运行Java代码: 我的CPU的RAM容量为6GB。 但是,它总是无法执行,给我以下错误消息: 有什么方法可以设置Java选项,以便我们可以执行代码? 问题答案: 您已经超出了JVM的最大堆大小。这取决于JVM和OS。在大多数32位系统中,无论可用的物理内存如何,最大值均为2Gb。

  • 介绍 任何编程都提出代码复用,否则话每次开发一个新程序或者写一个新功能都要全新编写的话,那就歇菜了,但是代码复用也是有好要坏,接下来的两篇文章我们将针对代码复用来进行讨论,第一篇文避免篇,指的是要尽量避免使用这些模式,因为或多或少有带来一些问题;第二排是推荐篇,指的是推荐大家使用的模式,一般不会有什么问题。 模式1:默认模式 代码复用大家常用的默认模式,往往是有问题的,该模式使用Parent()的