2012-05-09 69 views
1

出於某種原因,我不能自動裝配的ViewResolver自動裝配的ViewResolver在Spring MVC

@Component 
public class JsonMultipleViewFactory 
{ 
    @Autowired 
    private ViewResolver viewResolver; 

    // ... 
} 

的ViewResolver是null

JsonMultipleViewFactory被自動裝配在彈簧控制器:

@Controller 
public class HomeController 
{ 
    @Autowired 
    private JsonMultipleViewFactory jsonMultipleViewFactory; 

    // ... 
} 

我已經創建了一個github repository含有非常小的例如再現的問題。

任何人都可以幫助我嗎?

謝謝。

+1

'ViewResolver'註冊爲豆? –

+0

[在單個請求中呈現多個視圖]可能的重複(http://stackoverflow.com/questions/9705293/render-multiple-views-within-a-single-request) – satoshi

回答

1

我上your previous question回答,不回答:

在你的榜樣,JsonMultipleViewFactory是通過父上下文(applicationContext.xml) 組件掃描發現。 InternalResourceViewResolver在子環境 (test-servlet.xml)中定義。所以,父上下文無法看到子上下文中定義的bean 是正常的。這就是爲什麼你得到一個 NoSuchBeanDefinitionException。嘗試將所有這些豆放在相同的 上下文中。

+0

我沒有看到您的評論!我會盡快嘗試,謝謝! – satoshi

1

看起來你沒有註冊您的視圖解析器作爲一個Spring bean,你需要添加到應用程序上下文是這樣的:

<bean class="package.full.name.ViewResolver" /> 
相關問題