public class ApplicationX extends Object
| 构造器和说明 |
|---|
ApplicationX() |
ApplicationX(Supplier<ClassLoader> resourceLoader) |
public ApplicationX()
public ApplicationX(Supplier<ClassLoader> resourceLoader)
public long getTimestamp()
public Object addSingletonBeanDefinition(Object instance, String beanName)
public Object addSingletonBeanDefinition(Object instance, String beanName, boolean isLifecycle)
public Object addSingletonBeanDefinition(Object instance, String beanName, boolean isLifecycle, BiConsumer<String,ApplicationX.BeanDefinition> beanDefinitionConfig)
public void registerAlias(String name, String alias)
name - bean名称alias - 别名public void removeAlias(String alias)
public boolean isAlias(String name)
public boolean isSingletonCurrentlyInCreation(String beanName)
public String getBeanName(String beanNameOrAlias)
beanNameOrAlias - 用户指定的名称public ApplicationX.ScannerResult scanner(ClassLoader classLoader, boolean onlyInMyProject)
public ApplicationX.ScannerResult scanner(ClassLoader classLoader, boolean onlyInMyProject, ApplicationX.ScannerResult result)
public BiPredicate<ClassLoader,URL> getResourceLoaderUrlFilter()
public void setResourceLoaderUrlFilter(BiPredicate<ClassLoader,URL> resourceLoaderUrlFilter)
public ApplicationX.ScannerResult scanner(String... rootPackage)
public ApplicationX.ScannerResult scanner(boolean onlyInMyProject, String... rootPackage)
public ApplicationX addExcludesPackage(String... excludesPackages)
public ApplicationX addScanPackage(String... rootPackages)
public ApplicationX removeScanPackage(String... rootPackages)
public ApplicationX addBeanPostProcessor(ApplicationX.BeanPostProcessor beanPostProcessor)
public ApplicationX addBeanFactory(Class type, ApplicationX.AbstractBeanFactory beanFactory)
public ApplicationX.BeanDefinition[] getBeanDefinitions(Class clazz)
public ApplicationX.BeanDefinition getBeanDefinition(String beanName)
public <T> T getBean(Class<T> clazz)
public <T> T getBean(String beanName)
public <T> List<T> getBeanForAnnotation(Class<? extends Annotation>... annotationType)
public boolean containsBean(String name)
public boolean containsInstance(String name)
public ApplicationX.BeanDefinition newBeanDefinition(Class beanType)
public ApplicationX.BeanDefinition newBeanDefinition(Class beanType, AnnotatedElement annotatedElement)
public ApplicationX.BeanDefinition addBeanDefinition(String beanName, ApplicationX.BeanDefinition definition)
public ApplicationX.BeanDefinition addBeanDefinition(String beanName, ApplicationX.BeanDefinition definition, Map<Class,String[]> beanNameMap, Map<String,ApplicationX.BeanDefinition> beanDefinitionMap)
public static boolean isExistAnnotation(Class clazz, Collection<Class<? extends Annotation>> finds, Map<Class,Boolean> cacheMap)
public String[] getBeanNames()
public Collection<Class<? extends Annotation>> getInitMethodAnnotations()
public Collection<Class<? extends Annotation>> getScannerAnnotations()
public Collection<Class<? extends Annotation>> getAutowiredAnnotations()
public Collection<Class<? extends Annotation>> getQualifierAnnotations()
public Collection<Class<? extends Annotation>> getDestroyMethodAnnotations()
public Collection<Class<? extends Annotation>> getOrderedAnnotations()
public Collection<Class<? extends Annotation>> getFactoryMethodAnnotations()
public Collection<ApplicationX.BeanPostProcessor> getBeanPostProcessors()
public Collection<String> getBeanSkipLifecycles()
public Function<ApplicationX.BeanDefinition,String> getBeanNameGenerator()
public void setBeanNameGenerator(Function<ApplicationX.BeanDefinition,String> beanNameGenerator)
public boolean isLifecycle(String beanName)
public Supplier<ClassLoader> getResourceLoader()
public void setResourceLoader(Supplier<ClassLoader> resourceLoader)
public Collection<String> getRootPackageList()
Copyright © 2021. All rights reserved.