ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

三种getBean的方法

2022-07-05 22:05:49  阅读:181  来源: 互联网

标签:UserServiceImpl var1 BeansException Object getBean bean 三种 方法


三种getBean的方法 (重载 参数不同)

public interface BeanFactory {
String FACTORY_BEAN_PREFIX = "&";

Object getBean(String var1) throws BeansException;

<T> T getBean(String var1, Class<T> var2) throws BeansException;

Object getBean(String var1, Object... var2) throws BeansException;

<T> T getBean(Class<T> var1) throws BeansException;

<T> T getBean(Class<T> var1, Object... var2) throws BeansException;

<T> ObjectProvider<T> getBeanProvider(Class<T> var1);

<T> ObjectProvider<T> getBeanProvider(ResolvableType var1);

区别

1.根据id,xml配置文件可以有多个相同类型的bean 返回Object对象 2.根据类型,xml配置文件中不能有相同class的bean,返回bean对象
   <bean id="Service" class="com.z.service.Impl.UserServiceImpl"/>
   <bean id="Service" class="com.z.service.Impl.UserServiceImpl"/>

配置了多个同类型bean,此时使用类型的方法获得,会报错如下;

UserServiceImpl bean = applicationContext.getBean(UserServiceImpl.class);    

No qualifying bean of type 'com.z.service.Impl.UserServiceImpl' available: expected single matching bean but found 2: Service2,Service
3.根据id和类型
UserServiceImpl bean = applicationContext.getBean("Service2",UserServiceImpl.class);
返回bean对象

标签:UserServiceImpl,var1,BeansException,Object,getBean,bean,三种,方法
来源: https://www.cnblogs.com/zzw2/p/16448802.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有