public abstract class AbstractBeanLoader extends Object implements IBeanLoader
Constructor and Description |
---|
AbstractBeanLoader() |
Modifier and Type | Method and Description |
---|---|
IBeanHandler |
getBeanHandler(Class<? extends Annotation> annClass)
获取指定注解类使用的对象处理器
|
ClassLoader |
getClassLoader()
获取当前使用的类加载器
|
Set<String> |
getExcludedFiles()
获取被排除的jar或zip等包文件名称集合
|
Set<String> |
getExcludedPackageNames()
获取被排除的包名称集合
|
Set<String> |
getPackageNames()
获取扫描包路径名称集合
|
void |
load(IBeanFactory beanFactory)
加载的类对象集合
|
void |
registerExcludedFiles(Collection<String> excludedFiles)
注册被排除的jar或zip等包文件名称集合
|
void |
registerExcludedPackageName(String packageName)
注册排除的包名称
|
void |
registerExcludedPackageNames(Collection<String> packageNames)
批量注册排除的包名称
|
void |
registerHandler(Class<? extends Annotation> annClass)
注册自定义注解类并使用默认对象处理器
|
void |
registerHandler(Class<? extends Annotation> annClass,
IBeanHandler handler)
注册自定义注解类对象处理器
|
void |
registerPackageName(String packageName)
注册扫描包路径(仅在工厂对象执行初始化前有效)
|
void |
registerPackageNames(Collection<String> packageNames)
批量注册扫描包路径(仅在工厂对象执行初始化前有效)
|
void |
setClassLoader(ClassLoader classLoader)
指定类加载器
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
load, load, load
public ClassLoader getClassLoader()
IBeanLoader
getClassLoader
in interface IBeanLoader
public void setClassLoader(ClassLoader classLoader)
IBeanLoader
setClassLoader
in interface IBeanLoader
classLoader
- 类加载器public void load(IBeanFactory beanFactory) throws Exception
IBeanLoader
load
in interface IBeanLoader
beanFactory
- 对象工厂Exception
- 类加载过程可能产生异常public void registerPackageName(String packageName)
IBeanLoader
registerPackageName
in interface IBeanLoader
packageName
- 包名称public void registerPackageNames(Collection<String> packageNames)
IBeanLoader
registerPackageNames
in interface IBeanLoader
packageNames
- 包名称集合public Set<String> getPackageNames()
IBeanLoader
getPackageNames
in interface IBeanLoader
public void registerExcludedPackageName(String packageName)
IBeanLoader
registerExcludedPackageName
in interface IBeanLoader
packageName
- 包名称public void registerExcludedPackageNames(Collection<String> packageNames)
IBeanLoader
registerExcludedPackageNames
in interface IBeanLoader
packageNames
- 包名称public Set<String> getExcludedPackageNames()
IBeanLoader
getExcludedPackageNames
in interface IBeanLoader
public void registerHandler(Class<? extends Annotation> annClass, IBeanHandler handler)
IBeanLoader
registerHandler
in interface IBeanLoader
annClass
- 注解类型handler
- 对象处理器public void registerHandler(Class<? extends Annotation> annClass)
IBeanLoader
registerHandler
in interface IBeanLoader
annClass
- 注解类型public IBeanHandler getBeanHandler(Class<? extends Annotation> annClass)
IBeanLoader
getBeanHandler
in interface IBeanLoader
annClass
- 注解类型public Set<String> getExcludedFiles()
IBeanLoader
getExcludedFiles
in interface IBeanLoader
public void registerExcludedFiles(Collection<String> excludedFiles)
IBeanLoader
registerExcludedFiles
in interface IBeanLoader
excludedFiles
- 文件名称集合Copyright © 2022. All rights reserved.