2011-05-09 86 views
2

我正在使用Spring MVC框架。在下面的代碼片段中,當我構建它時(即使用@AutowiredApplicationContextAware接口),Spring可能會將bean注入請求參數MyRequestClass?我需要這個請求對象來訪問我的單例Spring bean中的一個,並且不必爲此創建一個實現單例的ApplicationContextAware@構建爲MVC方法參數的bean中的自動屬性

到目前爲止,我只是試圖用任一方法訪問beanaroo屬性的NullPointerExceptions。

@RequestMapping("/**") 
@Controller 
public class MyController { 

    @RequestMapping(value = "/mymethod", method = RequestMethod.POST) 
    public ModelAndView myMethod(@RequestBody MyRequestClass request, 
            ModelMap modelMap, 
            HttpServletResponse response) { 
     ... 
    } 
} 

例如,

public class MyRequestClass { 

    @Autowired 
    private MyInjectedBean beanaroo; 

} 

我也試過在我的應用程序上下文文件中定義該類的原型豆,但它並沒有任何效力,要麼。

回答

2

你可以使用@Configurable和aspectJ,但如果我是你,我不會。

我只是讓豆有一個方法,需要MyInjectedBean作爲參數,並從控制器調用它。

+0

好點...這是一個足夠簡單的解決方案。不知道爲什麼這首先沒有發生在我身上!感謝Bozho – 2011-05-09 13:48:52

相關問題