我想在我的控制器中使用带注释的原型bean.但是春天正在创造一个单身豆.这是代码:
@Component
@Scope("prototype")
public class LoginAction {
private int counter;
public LoginAction(){
System.out.println(" counter is:" + counter);
}
public String getStr() {
return " counter is:"+(++counter);
}
}
Run Code Online (Sandbox Code Playgroud)
控制器代码:
@Controller
public class HomeController {
@Autowired
private LoginAction loginAction;
@RequestMapping(value="/view", method=RequestMethod.GET)
public ModelAndView display(HttpServletRequest req){
ModelAndView mav = new ModelAndView("home");
mav.addObject("loginAction", loginAction);
return mav;
}
public void setLoginAction(LoginAction loginAction) {
this.loginAction = loginAction;
}
public LoginAction getLoginAction() {
return loginAction;
}
}
Run Code Online (Sandbox Code Playgroud)
速度模板:
LoginAction counter: ${loginAction.str}
Run Code Online (Sandbox Code Playgroud)
Spring config.xml启用了组件扫描:
<context:annotation-config /> …Run Code Online (Sandbox Code Playgroud)