簡體   English   中英

Unitils @SpringApplicationContext-如何找到初始化Spring上下文所花費的時間?

[英]Unitils @SpringApplicationContext - how to find time taken to initialize spring context?

我正在使用unitils進行測試。 我在故障安全測試報告中看到了90多個spring上下文刷新消息。 我需要知道花了多少時間來初始化這些spring上下文。 Unitils沒有正確的日志記錄,因此無法使用框架日志進行跟蹤。

@SpringApplicationContext在測試類的頂部,因此無法在我自己的測試類中使用logger

編寫建議或感知類或攔截器將無濟於事,因為所有這些類都必須在spring xml中注冊,而那些在spring xml中注冊的bean僅在上下文初始化后才加載

編寫應用程序偵聽器類時,我們只能捕獲ContextRefreshedEvent ,即加載的上下文未初始化時。

無法捕獲ContextStartedEvent因為它是在ConfigurableApplicationContext interface上使用start()方法start() ApplicationContext時發布的。 unitils動態創建新的ClassPathXmlApplicationContext(..,..); 創建spring上下文(class:org.unitils.spring.util.ClassPathXmlApplicationContextFactory)

如何計算Spring上下文初始化時間?

那么簡單的log4j記錄器呢? 在記錄Spring信息日志時,您可以看到ContexLoader初始化時間。

17:25:48信息-ContextLoader-根WebApplicationContext:開始初始化

17:25:53信息-ContextLoader-根WebApplicationContext:初始化在5325毫秒內完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM