2016-07-29 38 views
1

Spring應用程序中ApplicationListernes的數量是否有限制?添加太多應用程序偵聽器會影響性能嗎?

它們如何影響性能?

創建較少的應用程序監聽器來操作事件聚合是否更好?

+0

只要ApplicationListener的方法沒有做任何慢於恆定速度的方法,就不會對性能產生很大的影響 –

+2

基本上它取決於您的應用程序偵聽器在做什麼 –

+0

您可能只需要一個偵聽器類型的監聽器(ActionListener,MouseMotionListener,...)並決定做什麼(例如evt.getSource或類似),但最終Listener必須做的工作量是決定速度的因素的聽衆。 –

回答

0

一點都不喜歡,但你必須考慮到,把代碼中的一個監聽器是要給你一個更乾淨的代碼,但它仍然是單線程的(除非你把它以其他方式),所以它不會更快要麼把東西放在聽衆中。

聽衆是非常好的解耦策略。

相關問題