Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 是否可以自动关联在ApplicationContext外部创建的依赖项?_Spring_Dependency Injection_Jax Rs - Fatal编程技术网

Spring 是否可以自动关联在ApplicationContext外部创建的依赖项?

Spring 是否可以自动关联在ApplicationContext外部创建的依赖项?,spring,dependency-injection,jax-rs,Spring,Dependency Injection,Jax Rs,我有一个应用程序,它使用JAXRS通过注释映射Restlet资源。然而,我唯一的入口点实际上是在应用程序配置中定义一个资源类列表。这些类是由Restlet或JAXRS实例化的,因此我无法将它们放在我的ApplicationContext中。有没有办法让Spring扫描类路径并根据需要自动连接新实例?我已经尝试过使用下面的方法: @Autowired private SessionFactory sessionFactory; 不幸的是,它并没有真正起作用。有没有办法做到我在这里所说的 Appl

我有一个应用程序,它使用JAXRS通过注释映射Restlet资源。然而,我唯一的入口点实际上是在应用程序配置中定义一个资源类列表。这些类是由Restlet或JAXRS实例化的,因此我无法将它们放在我的ApplicationContext中。有没有办法让Spring扫描类路径并根据需要自动连接新实例?我已经尝试过使用下面的方法:

@Autowired
private SessionFactory sessionFactory;

不幸的是,它并没有真正起作用。有没有办法做到我在这里所说的

ApplicationContext.getAutowireCapableBeanFactory.autowireBeanobject将向对象中注入所有依赖项。

您可以使用AspectJ注入不受控制创建的bean,或者如果您使用new创建对象,则可以使用AspectJ注入依赖项。您可以阅读有关Springs文档的更多信息:

本质上,您将要做的是将@Configurable注释添加到您希望成为注入目标的类中。您还必须在Spring中通过在SpringXML中添加xml来启用它。最后,您必须决定编译时编织还是运行时编织。同样,您可以从spring文档中获得帮助

装载时间编织:


如果您使用maven,您可以检查这个Stackoverflow问题来设置编译时AspectJ:

您的类路径中有什么?在回答您的问题后,我开始问自己,我是否正确阅读了您的:p只是为了澄清,您是在尝试将内容注入到由Restlet实例化的类中,还是在尝试将这些类注入到ApplicationContext中的类中?我正在尝试将依赖项自动关联到在我的控制之外创建的类中。