Controller有很多@Autowired服务

时间:2016-03-18 16:36:55

标签: java spring performance rest spring-mvc

我将所有REST API方法合并到一个控制器中,每个方法都需要自己的服务。 所以我在一个控制器中有大约15个@Autowired注释字段用于服务。

这样做是否正确?

它会影响我的REST控制器的性能吗? 我应该在两个或更多个独立控制器之间划分所有方法吗 为了避免影响性能,课堂上@Autowired的最佳数量是多少?

2 个答案:

答案 0 :(得分:4)

最好在多个控制器之间拆分API方法,但不要考虑性能危害(超级控制器可能更快) - 它是关于防止未来的可维护性问题。

答案 1 :(得分:3)

在性能方面你没有什么可担心的。 Spring只是为您提供了在Spring配置中声明的bean的引用

但您可能需要考虑在更多控制器之间划分方法,以使您的代码更具可读性和优势。可维护性。

查看您当前的控制器,看看您是否可以逻辑分组方法。