Spring如何能 Autowired某个接口的具体实现
答案:1 悬赏:30
解决时间 2021-02-02 10:32
- 提问者网友:虛偽丶靜
- 2021-02-01 12:43
Spring如何能 Autowired某个接口的具体实现
最佳答案
- 二级知识专家网友:晨与橙与城
- 2021-02-01 12:50
假设我有某个接口
public interface DataService它的某个具体实现是
public class DateServiceImpl implements DataService在我程序的某个地方,想注入这个服务,然而因为某种原因我只想注入它的具体实现,类似如下
一般我们是用以下方式注入
@Autowired DateService dateServiceImpl; 现在我想把将上面的接口类型写为具体的实现类
即声明成DateServiceImpl dateServiceImpl;
现在是报错,这个做法我记得是可以的,但时间久远已经忘记了。 问题补充:aabcc 写道@Autowired 默认是byType 方式
要用byType方式注入的话 你的spring上下文里(也就是配置文件里) 只能有一个
class = DateServiceImpl 的声明你和我说的不是一个问题 问题补充:你还是没明白我
并不是说在运行时改变变量类型
而是我在注入时直接用实现来注入将原来的写法
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯