Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在SpringMVC控制器上注入单例_Java_Spring_Spring Mvc_Dependency Injection - Fatal编程技术网

Java 在SpringMVC控制器上注入单例

Java 在SpringMVC控制器上注入单例,java,spring,spring-mvc,dependency-injection,Java,Spring,Spring Mvc,Dependency Injection,我有一个单身班: @Singleton public class CacheManager { ... } 在我的控制器中,我要注入此单例: @Controller @RequestMapping("/myRequest.do") public class ListeSinistresController extends AFoaGanController { @Autowired private CacheManager cacheManager; ...

我有一个单身班:

@Singleton
public class CacheManager {
    ...
}
在我的控制器中,我要注入此单例:

@Controller
@RequestMapping("/myRequest.do")
public class ListeSinistresController extends AFoaGanController {

    @Autowired
    private CacheManager cacheManager;

    ...
}
在部署时,我遇到以下错误:

<2 juin 2015 14 h 31 CEST> <Warning> <HTTP> <BEA-101162> <User defined listener org.springframework.web.context.ContextLoaderListener failed:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'listeSinistresController': Injection of autowired dependencies failed;
nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.blabla.cache.CacheManager 
com.blabla.web.controller.personne.ListeSinistresController.cacheManager; nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.blabla.cache.CacheManager] found for dependency:
expected at least 1 bean which qualifies as autowire candidate for this dependency. 

Singleton的包导入是什么?你能试试
@Component
注释吗?(提示:如果没有显式配置为
prototype
,那么默认情况下,所有Springbean都是单例的)

如果上述操作不起作用,也显示应用程序配置。那么包扫描可能是不正确的


您必须在spring中使用
@Autowired
,这是正确的。

是否将
com.blablabla.cache
包配置为由spring扫描?配置在哪个文件中?好的,我在一个xml文件中找到了这个:您告诉我了吗?Singleton在com.blablabla.cache包中。控制器位于com.blabla.web.controller.personne包中@组件不工作。我在配置文件中添加了此组件,但它不工作: