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
Java 我可以使用@Autowired将对象直接注入servlet吗?_Java_Spring_Spring Bean - Fatal编程技术网

Java 我可以使用@Autowired将对象直接注入servlet吗?

Java 我可以使用@Autowired将对象直接注入servlet吗?,java,spring,spring-bean,Java,Spring,Spring Bean,我的java应用程序中有一些servlet和一些websocket servlet 我使用最新的稳定spring框架 我所知道的是,因为servlet不是由不同的bean调用的,所以它们是不可注入的,我需要获取applicationContext并使用getBean来获取所需的对象 这是真的吗 或者我可以在servlet中使用@Autowired吗 因此,我希望能够做到以下几点: @ServerEndpoint(value="/ServConnect") public class ServCon

我的java应用程序中有一些servlet和一些websocket servlet

我使用最新的稳定spring框架

我所知道的是,因为servlet不是由不同的bean调用的,所以它们是不可注入的,我需要获取applicationContext并使用getBean来获取所需的对象

这是真的吗

或者我可以在servlet中使用@Autowired吗

因此,我希望能够做到以下几点:

@ServerEndpoint(value="/ServConnect")
public class ServConnect  {
@Autowired UserDb userDb;
而不是

@ServerEndpoint(value="/ServConnect")
public class ServConnect  {

UserDb userDb;

public void ServConnect() {
  // get application context somehow
 userDb = appCtx.getBean("userDb");
}

谢谢你

请提供你的Spring版本,“最新稳定版”在这段时间内可能会有很大的不同。看起来已经有人回答了:我个人会使用SpringMVC,它可以让你轻松地将对象自动连接到你的控制器上。虽然如果这不是您的决定,上面的链接可能会有帮助我在websocket servlet中使用spring framework 3.2.4我没有init,也没有ServletConfig,所以您提出的答案回答了这个问题,如果它是一个常规servlet。但是websockets servlet呢?答案是:如果Spring没有管理
ServConnect
类的实例化,它就不能注入任何东西。