IOC程式主體.
Eva_IOC提供了一個物件建立的機制, 若使用者是透過Eva_IOC去建立物件的, 則用於建立該物件的實際類別, 就可以透過Eva_IOC的設定檔機制, 在程式佈署完之後再次做更改.
若己知被編譯好並且可以使用Java程式為 :
若己知被編譯好並且可以使用Java程式為 :
package com.logntw.eva.ioc;
|
package com.logntw.eva.ioc;
|
package com.logntw.eva.ioc;
|
若執行環境中, 加入有設定檔 /setting/com.logntw.eva.ioc.InfB 如下 :
package com.logntw.eva.ioc;
import com.logntw.eva.anno.reflect.FactoryMethod;
public final class InfB_replacement implements Inf
{
@Override
public String test()
{
return x;
}
private final String x;
private InfB_replacement()
{
this.x = "InfB2";
}
public InfB_replacement(String x)
{
this.x = x;
}
@FactoryMethod
public static InfB_replacement getInstance()
{
return new InfB_replacement();
}
}
則在程式執行時, 會用InfB_replacement類別取代InfB類別來建立物件, 則下面程式可被正確執行.
package com.logntw.eva.ioc;
|