博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BeanFactory
阅读量:6884 次
发布时间:2019-06-27

本文共 1640 字,大约阅读时间需要 5 分钟。

BeanFactory:定义获取bean及bean的各种属性

  • AutowireCapableBeanFactory 添加集成其他框架功能.如果集成WebWork则可以使用Spring对Actions等进行管理.

  • HierarchicalBeanFactory 提供父容器的访问功能

  • ConfigurableBeanFactory 如名,提供factory的配置功能,眼花缭乱好多api

  • ConfigurableListableBeanFactory 集大成者,提供解析,修改bean定义,并与初始化单例.

  • ListableBeanFactory 提供容器内bean实例的枚举功能.这边不会考虑父容器内的实例.

public interface BeanFactory {    //指定factoryBean的前缀,Bean工厂里面的实例任然有可能是一个BeanFactory,如果是个BeanFactory    //则可以通过如下方法返回一个BeanFactory,factory.getBean("&beanfactoryName");    String FACTORY_BEAN_PREFIX = "&";    //返回特定名字的实例    Object getBean(String name) throws BeansException;    //返回特定名称及特定类型的实例    
T getBean(String name, Class
requiredType) throws BeansException; //返回特定类型的bean实例,如果不存在或存在不止一个均报错
T getBean(Class
requiredType) throws BeansException; //根据名字及bean创建时候的参数创建bean Object getBean(String name, Object... args) throws BeansException; //根据特定的construct args创建prototype的bean
T getBean(Class
requiredType, Object... args) throws BeansException; //判断是否包含特定名字的实例 boolean containsBean(String name); //判断是否是单例的 boolean isSingleton(String name) throws NoSuchBeanDefinitionException; //判断是否是多例的 boolean isPrototype(String name) throws NoSuchBeanDefinitionException; //判断特定名字的实例和对应的type是否匹配 boolean isTypeMatch(String name, ResolvableType typeToMatch) throws NoSuchBeanDefinitionException; //判断特定名字的实例和对应的type是否匹配 boolean isTypeMatch(String name, Class
typeToMatch) throws NoSuchBeanDefinitionException; //返回特定名称bean的类型 Class
getType(String name) throws NoSuchBeanDefinitionException; //返回特定name bean的别名 String[] getAliases(String name);}复制代码

转载地址:http://ihnbl.baihongyu.com/

你可能感兴趣的文章
BAT的医疗春秋大梦
查看>>
Pulsar本地单机(伪)集群 (裸机安装与docker方式安装) 2.2.0
查看>>
利用H5的css3制作动画
查看>>
Android View 事件分发源码分析
查看>>
vue 2.0 - props
查看>>
RustCon Asia 实录 | Rust 在国内某视频网站的应用
查看>>
Vue遇上Analytics
查看>>
mysql
查看>>
修改max_allowed_packet(允许执行的sql最大长度)
查看>>
node js 处理时间分析
查看>>
判断数据库、表和字段是否存在
查看>>
新手安装postgreSQL后无法连接服务器
查看>>
递归和动态规划
查看>>
java实现简单的控制台管理系统
查看>>
建造模式
查看>>
深入理解 intent (1)
查看>>
将导航栏始终固定在窗口顶部:
查看>>
手机免流量,还会是天方夜谭吗?
查看>>
find命令
查看>>
Java 多线程(四)——线程同步(synchronized、ReentrantLock)
查看>>