基于java config方式怎么修改注入时候的名称

基于java config方式怎么修改注入时候的名称

问题一:在使用注解的时候,可以@Resource(name="xxx")可以通过设置name属性,在ioc容器中按name去匹配,那么基于java config方式怎么去修改名称?


问题二:比如在resources目录下创建了一个config.properties文件,基于java config方式怎么去读取这个文件中的信息?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2021-04-29 18:36:28

同学你好,这里可以使用@Bean(name="xx")指定bean名称,在注入时,注入对应的bean名称即可,如:

http://img1.sycdn.imooc.com//climg/608a8bd10910ee5b09570374.jpg

祝学习愉快~

好帮手慕阿满 2021-04-29 16:55:15

同学你好,关于同学的问题:

1、@Bean注解中,使用name指定bean名称,如:

@Bean(name="xx")

然后在注入时,使用定义的bean名称注入即可。

2、可以使用@Value("${}")的方式读取config.properties文件的信息。例如:

config.properties文件

redis.hostname=127.0.0.1
redis.port=6379

java config读取:

@Value("${redis.hostname}")
private String hostname;
@Value("${redis.port}")
private int port;

祝学习愉快~

  • 提问者 浅梦sky #1

    老师,问题一我想要表达的意思是:比如我有两dao都实现了UserDao接口,UserDao,UserOracleDao,

    基于java config方式,在配置Service的时候比如publice UserService userService(UserDao userDao)这个时候就会报错,除了使用@Primary,那怎么使用@Resource消除这个呢 

    2021-04-29 17:02:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师