Example usage for org.springframework.data.projection SpelAwareProxyProjectionFactory setBeanFactory

List of usage examples for org.springframework.data.projection SpelAwareProxyProjectionFactory setBeanFactory

Introduction

In this page you can find the example usage for org.springframework.data.projection SpelAwareProxyProjectionFactory setBeanFactory.

Prototype

@Override
    public void setBeanFactory(BeanFactory beanFactory) throws BeansException 

Source Link

Usage

From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java

@Bean
public ExcerptProjector excerptProjector() {

    SpelAwareProxyProjectionFactory projectionFactory = new SpelAwareProxyProjectionFactory();
    projectionFactory.setBeanFactory(applicationContext);
    projectionFactory.setResourceLoader(applicationContext);

    return new DefaultExcerptProjector(projectionFactory, resourceMappings());
}

From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java

protected List<HandlerMethodArgumentResolver> defaultMethodArgumentResolvers() {

    SpelAwareProxyProjectionFactory projectionFactory = new SpelAwareProxyProjectionFactory();
    projectionFactory.setBeanFactory(applicationContext);
    projectionFactory.setResourceLoader(applicationContext);

    PersistentEntityResourceAssemblerArgumentResolver peraResolver = new PersistentEntityResourceAssemblerArgumentResolver(
            persistentEntities(), selfLinkProvider(), config().getProjectionConfiguration(), projectionFactory,
            associationLinks());//from  www  . j ava 2 s . co m

    HateoasPageableHandlerMethodArgumentResolver pageableResolver = pageableResolver();
    HandlerMethodArgumentResolver defaultedPageableResolver = new DefaultedPageableHandlerMethodArgumentResolver(
            pageableResolver);

    return Arrays.asList(defaultedPageableResolver, pageableResolver, sortResolver(),
            serverHttpRequestMethodArgumentResolver(), repoRequestArgumentResolver(),
            persistentEntityArgumentResolver(), resourceMetadataHandlerMethodArgumentResolver(),
            HttpMethodHandlerMethodArgumentResolver.INSTANCE, peraResolver,
            backendIdHandlerMethodArgumentResolver(), eTagArgumentResolver());
}