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 春天的自动布线会议?_Spring_Session_Autowired - Fatal编程技术网

Spring 春天的自动布线会议?

Spring 春天的自动布线会议?,spring,session,autowired,Spring,Session,Autowired,我是spring新手,我已经编写了一个使用HttpSession对象的方法。我经常用奇特的方法。现在我将参数作为参数传递给方法。但这意味着无论我在哪里使用该方法,我都需要将其作为参数传入,这意味着调用它的方法需要参数HttpSession作为参数。我想知道我是否可以自动通过会话(@Autowire?),所以我不需要每次使用该方法时都通过它: 例如: public User getUser(HttpSession session){ //DoStuff } 每次调用会话中需要传递的方法时:

我是spring新手,我已经编写了一个使用HttpSession对象的方法。我经常用奇特的方法。现在我将参数作为参数传递给方法。但这意味着无论我在哪里使用该方法,我都需要将其作为参数传入,这意味着调用它的方法需要参数HttpSession作为参数。我想知道我是否可以自动通过会话(@Autowire?),所以我不需要每次使用该方法时都通过它:

例如:

public User getUser(HttpSession session){
   //DoStuff
}
每次调用会话中需要传递的方法时:

public void addItem(@RequestParam(value="id") int id, HttpSession session){
        super.getUser(session);
       //doStuff
}
我不希望HttpSession会话出现在签名中,无论何时我必须调用getUser(…),是否有办法让Spring自动在getUser()中填充此会话?

尝试使用:

@Autowired 
private HttpSession httpSession;

太好了,谢谢你,我现在感觉很傻:s