我有一个真实和模拟实现的接口。由于显而易见的原因,模拟实现不在生产类路径中。 我注射用豆:Spring Lazy-init不能使用@Resource注入
@Resource (name="${myClient}")
我使用Spring MVC和注入到这一个@Controller
。
在外部配置中,我设置要使用的实际bean名称并将其绑定到'myClient'参数。绑定工作,它试图加载真正的实现,但也失败了我的模拟上的ClassNotFound,虽然标记为lazy-init = true。
我正在使用Spring 4.0.0。
我知道这是预期时起诉@Autowire,但@Resource我不指望它尝试和实例化所有的bean在春天xml。
有什么想法还在继续?
这里是堆栈跟踪:
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [MyMock] for bean with name 'myClientMock' defined in URL [file:/C:/myProject/target/classes/META-INF/springContext.xml]; nested exception is java.lang.ClassNotFoundException: MyMock1
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1327)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:594)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1396)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:382)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:361)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:347)
at org.springframework.context.support.AbstractApplicationContext.getBeanNamesForType(AbstractApplicationContext.java:1051)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:105)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:89)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:163)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549)
可能附加springContext.xml将有助于理解是什么导致此bean创建错误。 – 2014-09-30 07:25:24
这个引用它的任何想法都来自? “MyMock1” – paul 2014-09-30 07:48:14
MyMock1是我的班级名称 – YaOg 2014-09-30 13:09:49