![](/img/trans.png)
[英]Unitils with @SpringApplicationContext - The matching wildcard is strict, but no declaration can be found for element 'context:annotation-config'
[英]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.