在其他jar中定义实现类【**包名相同**】
package com.example.demo;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;@Componentpublic class MyTest implements ITest { private static final Logger LOGGER = LoggerFactory.getLogger(MyTest.class); @Override public void find() { LOGGER.info("MyTest#find"); }}注)Springboot入口类:
@SpringBootApplication(scanBasePackages = { "com.example" })public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}然后修改上面【1.2.接口使用】中@Qualifier的实现类,运行后发现:
1.@Qualifier("myTest") -------> 运行失败,错误如下:
APPLICATION FAILED TO START
Description:
Field itest in com.example.demo.MyRunner required a bean of type 'com.example.demo.ITest' that could not be found.
Action:
Consider defining a bean of type 'com.example.demo.ITest' in your configuration.
2.@Qualifier("myTest2") -------> 运行成功
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |