Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Spring Autowire不适用于一般应用程序上下文_Spring_Jakarta Ee_Dependency Injection_Autowired - Fatal编程技术网

Spring Autowire不适用于一般应用程序上下文

Spring Autowire不适用于一般应用程序上下文,spring,jakarta-ee,dependency-injection,autowired,Spring,Jakarta Ee,Dependency Injection,Autowired,我在尝试构建GenericaApplicationContext时遇到了一些问题,所有用@Autowired注释的字段都是空的。以下是构建应用程序上下文的代码: GenericApplicationContext context = new GenericApplicationContext( new DefaultListableBeanFactory()); XmlBeanDefinitionReader lXmlReader = new XmlBeanDefinit

我在尝试构建GenericaApplicationContext时遇到了一些问题,所有用@Autowired注释的字段都是空的。以下是构建应用程序上下文的代码:

GenericApplicationContext context = new GenericApplicationContext(
            new DefaultListableBeanFactory());
XmlBeanDefinitionReader lXmlReader = new XmlBeanDefinitionReader(
            context);
lXmlReader.loadBeanDefinitions(new FileSystemResource(      "/applicationContext.xml"));

我确信在applicationContext.xml中正确配置了注释配置和组件扫描,所以我是否需要更多的处理来显式连接依赖关系?任何建议都将不胜感激。

向我们展示您的XML、bean以及最重要的——如何获得该bean的实例。另外,你上面的全部代码可以用一行代码来替换,我认为你不需要所有这些样板文件。谢谢你的评论,我想我已经找到了原因。这与XML无关,只需要多做一步,调用context.refresh()方法,所有自动连接的内容都将在这个方法中处理。一般来说,你是对的,我只需一行就可以加载上下文,但这只是因为我试图将我的项目集成到WebSocket server的开源框架中,它使用GenericaApplicationContext按名称空间为各种插件分离上下文,实际上上面的代码就是它们提供的,所以我需要修复它来运行它。不管怎样,现在可以用了,谢谢。