public class ApplicationX extends Object
| 构造器和说明 |
|---|
ApplicationX() |
ApplicationX(Supplier<ClassLoader> resourceLoader) |
public ApplicationX()
public ApplicationX(Supplier<ClassLoader> resourceLoader)
public Object addInstance(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 String getBeanName(String beanNameOrAlias)
beanNameOrAlias - 用户指定的名称public ApplicationX.ScannerResult scanner(ClassLoader classLoader)
public ApplicationX.ScannerResult scanner(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 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 © 2020. All rights reserved.