将所有控制器合并到一个包中这会减少 Spring 组件扫描时间吗?

Union all Controllers in one packages will this decrease Spring Component Scanning time?

嗨,我在 我的 Spring Rest 应用程序中有 30 多个控制器,每个控制器都在一个单独的包中。

├───account
│      AccountController.java
│
├───commons
│       AbstractController.java
│
├───offering
│       OfferingController.java
│
│
├───payment
│       PaymentController.java
│
├───paymentProfiles
│       ProfileController.java
│
├───product
│       ProductController.java
│
│
├───publication
│       PublicationController.java
│
│
├───transaction
│       TransactionController.java

制作一个新包 controllers 并将它们全部放在这个位置是否会增加 Spring 包扫描。

Effective Java 项目 55:明智地优化 清楚地解决了您的问题。最尖锐的是,博客先生说:

Don’t sacrifice sound architectural principles for performance. Strive to write good programs rather than fast ones

您的努力优化只会产生几毫秒(如果有的话),而且是在加载时(它的价值较低)。

根据结构考虑而不是性能考虑来构建包。如果您正在寻找最佳实践,请应用通用包组织实践,例如 these.