当前位置: 代码迷 >> 综合 >> (一)spring源码阅读 -BeanFactory
  详细解决方案

(一)spring源码阅读 -BeanFactory

热度:85   发布时间:2023-11-27 02:56:15.0

一、Bean的获取方式

接口:

public interface BeanFactory {String FACTORY_BEAN_PREFIX = "&";Object getBean(String name) throws BeansException;<T> T getBean(String name, Class<T> requiredType) throws BeansException;Object getBean(String name, Object... args) throws BeansException;<T> T getBean(Class<T> requiredType) throws BeansException;<T> T getBean(Class<T> requiredType, Object... args) throws BeansException;<T> ObjectProvider<T> getBeanProvider(Class<T> requiredType);<T> ObjectProvider<T> getBeanProvider(ResolvableType requiredType);boolean containsBean(String name);boolean isSingleton(String name) throws NoSuchBeanDefinitionException;boolean isPrototype(String name) throws NoSuchBeanDefinitionException;boolean isTypeMatch(String name, ResolvableType typeToMatch) throws NoSuchBeanDefinitionException;boolean isTypeMatch(String name, Class<?> typeToMatch) throws NoSuchBeanDefinitionException;@NullableClass<?> getType(String name) throws NoSuchBeanDefinitionException;* @param name the name of the bean to query* @param allowFactoryBeanInit whether a {@code FactoryBean} may get initialized@NullableClass<?> getType(String name, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException;* @param name the bean name to check for aliases* @return the aliases, or an empty array if none* @see #getBeanString[] getAliases(String name);}

二、Bean创建

public interface AutowireCapableBeanFactory extends BeanFactory {int AUTOWIRE_NO = 0;int AUTOWIRE_BY_NAME = 1;int AUTOWIRE_BY_TYPE = 2;int AUTOWIRE_CONSTRUCTOR = 3;@Deprecatedint AUTOWIRE_AUTODETECT = 4;
}

改天继续

  相关解决方案