2
在調用其他上下文時,是否可以在spring.Net中並行創建多個上下文而不創建它們的對象?Spring.Net中的多個上下文
<spring>
<context>
<context name="A">
<!-- ... some objects might be created here -->
</context>
<context name="B">
<!-- ... some objects might be created here -->
</context>
</context>
</spring>
在Spring.Net奇怪的是,即使我叫GetContext()
特定語境 (GetContext("A")
例如)所有對象(甚至是那些從B如果我叫A)創建。
var ctx = ContextRegistry.GetContext("A");
var my = (MyClass)ctx.GetObject("MyObject"); // where MyObject is in context A
我可以明確地做一個懶惰的初始化調用GetObject()
時,但有可能是一個更好的解決辦法了嗎?
如何將整個上下文配置爲lazy-init? – Marijn
你是對的。當上下文被調用時,它們被立即執行。我的意思是表明該對象是一個懶惰的對象,然後它會在您的GetObject調用中創建。否則在調用GetContext時創建對象...但無論如何,我真的希望即使內部上下文對外部上下文的對象沒有依賴關係,並且我明確地調用內部上下文,也會創建整個上下文。 – Beachwalker