gpt4 book ai didi

java - 将 Java 类批量移动到新包

转载 作者:行者123 更新时间:2023-12-02 11:35:01 25 4
gpt4 key购买 nike

我愿意对 Spring 应用程序进行测试,其中上下文启动时间变得太慢。一种方法是使包扫描更加严格,但随后我必须将所有 bean 实现移至这个更严格的包结构内(例如,从 com.foo.* 到 com.foo.beans.*)。

当我启动容器时,Spring 扫描了超过 2500 个 bean(实现 + 接口(interface)),因此我假设我必须移动大约 1000-1300 个类。好处是:我可以在上下文启动期间轻松生成它们的列表...

但是,我还想要使用列表文件作为输入进行自动重构。在我开始编写一些涵盖此任务的脚本之前,市场上有什么可以完成此任务的吗?我不太害怕来自外部的类调用,因为基本上所有的bean都是注入(inject)的bean,并且只应该使用接口(interface)来调用它们(如果dip原则在任何地方都正确应用,但我将能够手动处理异常!)。

顺便说一句,因为第一个答案似乎表明我没有充分解释问题:列表中的文件位于不同的包中,并且这些包可能有其他我不想移动的类。我最好的方法是找到一种方法来调用 Eclipse 重构以将单个文件从位置 a 移动到 b,但对于我确实知道的文件,连续 1200 次。我不会亲自这样做,而且我还没有找到任何工具可以为我完成这项批量任务,尽管这是一项完全自动化的任务,应该不会超过一分钟,但需要一整天的点击时间。 .

最佳答案

if you are using eclipse IDE
1. Right Click on project -> Refactor -> Rename
2. Right Click on project -> Refactor -> move

or

  1. select project by mouse click and use shortcuts ( Alt + Shift + R ) -rename
  2. select project by mouse click and use shortcuts ( Alt + Shift + V ) -move

关于java - 将 Java 类批量移动到新包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49006432/

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