我有一個簡單的控制器操作:春數據不處理可分頁操作參數創建
public class CategoriesController
{
@RequestMapping(value = { "/", "" })
public String list(
Model model,
@PageableDefault(size = CategoriesController.PAGE_LIMIT) Pageable pager
)
{
// load page data
Page<Category> page = this.categoryService.findAll(pager);
/* action logic here */
}
}
這裏是我的pom.xml
片段:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-commons</artifactId>
<version>1.6.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.5.0.RELEASE</version>
</dependency>
addtion在這之後我applicationContext.xml
:
<bean class="org.springframework.data.web.config.SpringDataWebConfiguration"/>
我有以下錯誤:
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.data.domain.Pageable]: Specified class is an interface
Spring數據本身工作正常,JPA存儲庫正在工作。但直到現在,我還在控制器中手寫分頁(我自己計算頁面,手動創建PageRequest
對象)。我想利用Spring Data網絡附加功能,但由於某些原因,它們不適用於我...手動註冊已過時的org.springframework.data.web.PageableArgumentResolver
部分使其工作,但不完全,但仍然,我不認爲這應該成爲解決方案。
使上org.springframework
調試記錄儀後,我看到:
01:37:33.850 [localhost-startStop-1] DEBUG org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.data.web.config.SpringDataWebConfiguration.pageableResolver()
所以它的註冊 - 爲什麼它不工作的任何想法?
工作,將它添加到由'DispatcherServlet'加載的配置。我假設* applicationContext.xml *由'ContextLoaderListener'加載。 –
是不是等同?我認爲'applicationContext.xml'被所有的servlet繼承,只要我只有一個,我在哪裏放置bean定義就沒有區別...... 無論如何 - 我試着將它移動到'mailer-servlet .xml'和結果是一樣的,日誌看起來也是一樣的(我看到bean初始化並且web配置被處理,但是錯誤出現在web上)。 –