Spring 自动扫描 不支持jar包 <component-scan> 的解决方案

转载 2016年08月29日 15:33:45
 

近期在用spring3做一个项目,用到了里面的一个自动扫描组件的特性.但是工程分为了好多个小项目,有个统一的开发平台,这个平台的支撑类会被我做成一个jar包被其它几个子工程引用.

 

开发的时候使用的是工厂引用工厂的方式,在eclipse里面的classpath里面把该平台工厂引入即可,避免了每次修改了平台代码都要重新打包的问题.这个方法不是在web project类型,对于web-project,还是需要沿用老办法,即打成jar包,然后让web-project引用进来.

 

这时发现个问题,就是平台下junit测试正常的一些spring bean,到了web-project里面发现无法关联到了.

搞了很久,也上网查了很多资料,一开始以为是要修改<context:component-scan >里面的resource-pattern属性,后来改来改去都解决不了问题.

 

最后发现一个问题,是我们的eclipse自带的jar打包程序,默认打包的时候有个选项<Add directory entries>没有勾选,只要勾选了,就完全没有问题了,无须再对<context:component-scan >进行任何修改了.

 

罪恶的<Add directory entries>选项啊!


转载:http://xinglu.iteye.com/blog/1457029

spring 扫描不到jar中class文件的原因和解决方法

背景公司一web项目使用的是spring mvc开发的,老员工们写了一个缓存service,即EhcacheService , 该缓存service在web中使用了spring 的@Scheduled...
  • xlxxcc
  • xlxxcc
  • 2016年04月13日 13:44
  • 5577

myeclipse 生成jar包后,spring无法扫描到bean定义

之前,我曾经写过一篇Java遍历包中所有类,但经过一名网友提醒发现,只能适用于项目src中的包,当包在jar里时就无法遍历jar里的类。就此我针对代码进行了细化,功能得到进一步的完善。 在分享源码之...
  • shandian534
  • shandian534
  • 2014年11月27日 08:39
  • 5162

注解方式定义的spring component打jar后,扫描失败的可能原因

情况是这样的:web工程采用了ssh框架,dao和service都是通过annotation方式注入的,工程运行正常。后来把service和dao打成jar放在工程的lib目录下,问题来了,配置没改动...
  • tyuttjx
  • tyuttjx
  • 2014年05月06日 10:35
  • 7398

关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com...
  • u014695188
  • u014695188
  • 2016年08月20日 22:27
  • 32991

Component-Scan 不扫描jar里面的类

今天碰到一个奇怪的问题,配置的spring的部署到服务器上后发现jar包里面的类没有被扫描,但是在本地是正常的。 反复测试发现原来配置为*.*后jar里面的真不扫描了,改成com.aa.bb.*这样...
  • ynwso
  • ynwso
  • 2016年09月21日 13:58
  • 1475

26. 改变自动扫描的包【从零开始学Spring Boot】

在开发中我们知道SpringBoot默认会扫描启动类同包以及子包下的注解,那么如何进行改变这种扫描包的方式呢,原理很简单就是: @ComponentScan注解进行指定要扫描的包以及要扫描的类。 接下...
  • linxingliang
  • linxingliang
  • 2016年07月29日 23:56
  • 13490

Springboot Mybatis 打包jar扫描bean与mapper问题研究与解决

SpringBootLean 是对springboot学习与研究项目,是根据实际项目的形式对进行配置与处理,欢迎star与fork。 地址:点我进入项目地址最近在项目中集成以全注解的方式Mybati...
  • believer123
  • believer123
  • 2016年11月12日 11:24
  • 19021

Spring Boot引用本地jar包

最近在做一个SpringBoot的小工程,这类工程通常都是使用maven管理依赖并打包,但最近这个工程因为某些原因(比如企业自己的jar包,或者修改后的开源项目jar包)需要引用本地jar包。这种情况...
  • mayp1
  • mayp1
  • 2017年01月03日 17:35
  • 15910

spring boot中通过开发jar包,检查目标应用的注解的非法使用

背景 在spring boot工程中,@FeignClient和@RequestMapping可能被错误得加到同一个方法上,当用户这么使用的情况下,如何能够在程序启动的过程中警告用户并抛出异常呢?本文...
  • heymysweetheart
  • heymysweetheart
  • 2016年12月16日 14:24
  • 979

有spring管理的项目打成jar包无法扫描到注解的问题解决

发现一个问题,十分蛋疼。  我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib  内部的工程用到了spring的注解,例如@Se...
  • after_you
  • after_you
  • 2017年10月19日 13:24
  • 432
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring 自动扫描 不支持jar包 <component-scan> 的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)