Spring如何能 Autowired某个接口的具体实现
答案:2 悬赏:70 手机版
解决时间 2021-02-07 13:35
- 提问者网友:佞臣
- 2021-02-07 09:05
Spring如何能 Autowired某个接口的具体实现
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-07 09:44
假设我有某个接口
public interface DataService它的某个具体实现是
public class DateServiceImpl implements DataService在我程序的某个地方,想注入这个服务,然而因为某种原因我只想注入它的具体实现,类似如下
一般我们是用以下方式注入
@Autowired DateService dateServiceImpl; 现在我想把将上面的接口类型写为具体的实现类
即声明成DateServiceImpl dateServiceImpl;
现在是报错,这个做法我记得是可以的,但时间久远已经忘记了。 问题补充:aabcc 写道@Autowired 默认是byType 方式
要用byType方式注入的话 你的spring上下文里(也就是配置文件里) 只能有一个
class = DateServiceImpl 的声明你和我说的不是一个问题 问题补充:你还是没明白我
并不是说在运行时改变变量类型
而是我在注入时直接用实现来注入将原来的写法
public interface DataService它的某个具体实现是
public class DateServiceImpl implements DataService在我程序的某个地方,想注入这个服务,然而因为某种原因我只想注入它的具体实现,类似如下
一般我们是用以下方式注入
@Autowired DateService dateServiceImpl; 现在我想把将上面的接口类型写为具体的实现类
即声明成DateServiceImpl dateServiceImpl;
现在是报错,这个做法我记得是可以的,但时间久远已经忘记了。 问题补充:aabcc 写道@Autowired 默认是byType 方式
要用byType方式注入的话 你的spring上下文里(也就是配置文件里) 只能有一个
class = DateServiceImpl 的声明你和我说的不是一个问题 问题补充:你还是没明白我
并不是说在运行时改变变量类型
而是我在注入时直接用实现来注入将原来的写法
全部回答
- 1楼网友:春色三分
- 2021-02-07 11:12
系统有问题了。直接换个验证过的系统盘重装系统就行了,这样就可以全程自动、顺利解决 系统服务无法正常启动 的问题了。用u盘或者硬盘这些都是可以的,且安装速度非常快。但关键是:要有兼容性好的(兼容ide、achi、raid模式的安装)并能自动永久激活的、能够自动安装机器硬件驱动序的系统盘,这就可以全程自动、顺利重装系统了。方法如下:
1、u盘安装:用ultraiso软件,打开下载好的系统安装盘文件(iso文件),执行“写入映像文件”把u盘插到电脑上,点击“确定”,等待程序执行完毕后,这样就做好了启动及安装系统用的u盘,用这个做好的系统u盘引导启动机器后,即可顺利重装系统了;
2、硬盘安装:前提是,需要有一个可以正常运行的windows系统,提取下载的iso文件中的“*.gho”和“安装系统.exe”到电脑的非系统分区,然后运行“安装系统.exe”,直接回车确认还原操作,再次确认执行自动安装操作。(执行前注意备份c盘重要资料!);
3、图文版教程:有这方面的详细图文版安装教程怎么给你?不能附加的。会被系统判为违规的。
重装系统的系统盘下载地址在“知道页面”右上角的…………si xin zhong…………有!望采纳!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯