gpt4 book ai didi

java - 强制代码片段始终出现在一组 Java 类中

转载 作者:行者123 更新时间:2023-11-29 09:22:40 26 4
gpt4 key购买 nike

我必须确保在某个包下类的所有公共(public)方法中执行一段代码:

public String doStuff(String a, Integer b, Context c) {
current.put(c); <--- code that need to be executed
// business logic
...
}

确保该代码片段始终作为每个公共(public)方法的第一行存在的最佳方法是什么?

我考虑过使用一些静态代码分析工具,比如PMD。另外,我相信编译时 AOP 可以提供帮助。还有更多的想法,指点吗?

我知道我可以为此使用一个方面。问题是我的应用程序正在使用 Spring,但我需要“检查”的类不是 Spring 管理的 - 此外,我想避免更改服务器启动选项以启用基于 Spring 注释的运行时编织。

编辑:我必须强制执行代码的类是 Akka有类型的转换。

最佳答案

I need to pass a "Context" object to the next layer and I'm planning to use ThreadLocal for that. The snippet has to put the current context into the threadlocal.

如果您使用的是 Spring,您是否考虑过将上下文设为线程作用域的 bean?如果这是通过 HTTP 请求,您可以在 bean 上使用 scope="request",Spring 将为您管理事情(包括将请求范围的 bean 传递给单例)。

您可以轻松创建更通用的线程作用域。

关于java - 强制代码片段始终出现在一组 Java 类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com