CGLib Proxy for Integer (Final class) in Spring MVC

I need such a usage: **For each request I want to inject userId into DemoController** But because of being a final class without empty constructor I can not inject it. What is the best practice in such cases? A service with request scope is fine? @Configuration public class CityFactory{ @Bean(name = {"currentUserId") @Scope(value = WebApplicationContext.SCOPE_REQUEST,proxyMode = ScopedProxyMode.TARGET_CLASS) @Autowired public Integer getUserId(HttpServletRequest request) { return UserUtil.getCurrentUserId(request.getServerName()); } } @RequestMapping("/demo") @Controller public class DemoController { @Autowired Ingeter userId; @RequestMapping(value = "/hello/{name}", method = RequestMethod.GET) public ModelAndView helloWorld(@PathVariable("name") String name, Model model) { Map myModel = new HashMap(); model.addAttribute("user", userId); return new ModelAndView("v3/test", "m", model); } }

以上就是CGLib Proxy for Integer (Final class) in Spring MVC的详细内容,更多请关注web前端其它相关文章!

赞(0) 打赏
未经允许不得转载:web前端首页 » JavaScript 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准