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;
|