Spring不能扫描到自己打的jar包

想这样搞
在service层里用@Autowired注入一个map
让Spring自动扫描后,以key来取map中注入的类,相当于策略模式吧

新添加的模块用@Service("key")注解

在不用maven的情况下
将新添加的模块用命令行

jar crf extra.jar com/xxx/xxx/* com/xxx/xxx/test.class

打包成Jar包后甩到tomcat里项目的lib文件夹中,想让Spring扫描到
然而并不能扫描到
是因为要MANIFAST.mf写那些依赖吗?
还是想法就有问题

阅读 2.6k
1 个回答

没有去扫描,Spring默认都是扫描项目根目录下的包(Application类所在)。
如果要导入外部类,需要在Application类(或是其他@Component类)中用@Import或者@ComponentScan指明。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题