public abstract class AbstractServiceLoaderBasedFactoryBean extends AbstractFactoryBean<ObjectSE> implements BeanClassLoaderAware
ServiceLoader
SE ファシリティで動作する FactoryBeans の抽象基本クラス。ServiceLoader
SElogger
コンストラクターと説明 |
---|
AbstractServiceLoaderBasedFactoryBean() |
修飾子と型 | メソッドと説明 |
---|---|
protected ObjectSE | createInstance() |
protected abstract ObjectSE | getObjectToExpose(ServiceLoaderSE<?> serviceLoader) 指定された ServiceLoader に公開する実際のオブジェクトを決定します。 |
ClassSE<?> | getServiceType() 目的のサービス型を返します。 |
void | setBeanClassLoader(ClassLoaderSE beanClassLoader) Bean class loader SE を Bean インスタンスに提供するコールバック。 |
void | setServiceType(ClassSE<?> serviceType) 目的のサービス型(通常はサービスのパブリック API)を指定します。 |
afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, getObjectType, isSingleton, setBeanFactory, setSingleton
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setServiceType(@Nullable ClassSE<?> serviceType)
public void setBeanClassLoader(@Nullable ClassLoaderSE beanClassLoader)
BeanClassLoaderAware
class loader
SE を Bean インスタンスに提供するコールバック。 通常の Bean プロパティの設定後、ただし InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanClassLoaderAware
の setBeanClassLoader
AbstractFactoryBean<ObjectSE>
の setBeanClassLoader
beanClassLoader
- 所有クラスローダー protected ObjectSE createInstance()
AbstractFactoryBean<ObjectSE>
の createInstance
AbstractFactoryBean.getObject()
protected abstract ObjectSE getObjectToExpose(ServiceLoaderSE<?> serviceLoader)
具象サブクラスに任されました。
serviceLoader
- 構成されたサービスクラスの ServiceLoader