Example usage for org.springframework.beans.factory.annotation AutowiredAnnotationBeanPostProcessor AutowiredAnnotationBeanPostProcessor

List of usage examples for org.springframework.beans.factory.annotation AutowiredAnnotationBeanPostProcessor AutowiredAnnotationBeanPostProcessor

Introduction

In this page you can find the example usage for org.springframework.beans.factory.annotation AutowiredAnnotationBeanPostProcessor AutowiredAnnotationBeanPostProcessor.

Prototype

@SuppressWarnings("unchecked")
public AutowiredAnnotationBeanPostProcessor() 

Source Link

Document

Create a new AutowiredAnnotationBeanPostProcessor for Spring's standard Autowired @Autowired annotation.

Usage

From source file:dirty.mockito.spring.context.TestBeanFactory.java

/**
 *
 *///from  ww w  .j  ava 2 s .  c om
public TestBeanFactory() {
    final AutowiredAnnotationBeanPostProcessor aabpp = new AutowiredAnnotationBeanPostProcessor();
    aabpp.setBeanFactory(this);
    addBeanPostProcessor(aabpp);

    final CommonAnnotationBeanPostProcessor cabpp = new CommonAnnotationBeanPostProcessor();
    cabpp.setBeanFactory(this);
    addBeanPostProcessor(cabpp);
}

From source file:jp.co.ctc_g.rack.core.config.RackRootContextConfig.java

/**
 * <code>/*from  www . j  av  a2s  .com*/
 * &lt;context:annotation-config /&gt;
 * </code>
 * ????
 * @return {@link AutowiredAnnotationBeanPostProcessor}?
 */
@Bean
public AutowiredAnnotationBeanPostProcessor contextAnnotationConfig() {

    return new AutowiredAnnotationBeanPostProcessor();
}

From source file:works.cirno.mocha.SpringMVCFactory.java

@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    this.applicationContext = applicationContext;
    processer = new AutowiredAnnotationBeanPostProcessor();
    processer.setBeanFactory(applicationContext.getAutowireCapableBeanFactory());
}

From source file:org.loginject.SpringLogInjectionService.java

@Override
public BeanFactoryPostProcessor getBindings(LogInject<_Logger_> logInject) {
    return new BeanFactoryPostProcessor() {
        ThreadLocal<Object> injectee = new ThreadLocal<>();

        @Override//from  www  .  ja  v  a2s .  c om
        public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
            DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) beanFactory;
            AutowireCandidateResolver resolver = new ContextAnnotationAutowireCandidateResolver() {
                @Override
                public Object getSuggestedValue(DependencyDescriptor descriptor) {
                    if (descriptor.getDependencyType().equals(logInject.getLoggerClass())) {
                        return logInject.createLogger(injectee.get().getClass());
                    }
                    return null;
                }
            };
            AutowiredAnnotationBeanPostProcessor beanPostProcessor = new AutowiredAnnotationBeanPostProcessor() {
                @Override
                public PropertyValues postProcessPropertyValues(PropertyValues values,
                        PropertyDescriptor[] descriptors, Object bean, String beanName) throws BeansException {
                    injectee.set(bean);
                    return super.postProcessPropertyValues(values, descriptors, bean, beanName);
                }
            };
            beanPostProcessor.setBeanFactory(defaultListableBeanFactory);
            defaultListableBeanFactory.addBeanPostProcessor(beanPostProcessor);
            defaultListableBeanFactory.setAutowireCandidateResolver(resolver);
        }
    };
}

From source file:me.tfeng.toolbox.spring.ApplicationManager.java

public void processInjection(Object bean) {
    AutowiredAnnotationBeanPostProcessor beanPostProcessor = new AutowiredAnnotationBeanPostProcessor();
    beanPostProcessor.setBeanFactory(getApplicationContext().getBeanFactory());
    beanPostProcessor.processInjection(bean);
}

From source file:com.kurento.kmf.spring.KurentoApplicationContextUtils.java

public static void processInjectionBasedOnApplicationContext(Object bean,
        AnnotationConfigApplicationContext appContext) {
    Assert.notNull(appContext,//  w  w  w .  ja  v a2 s  .c o m
            "Cannot process bean injection. Reason the specified ApplicationContext is null");
    Assert.notNull(bean, "Cannot process bean injection into null bean reference");
    AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor();
    bpp.setBeanFactory(appContext.getAutowireCapableBeanFactory());
    bpp.processInjection(bean);
}

From source file:com.kurento.kmf.spring.KurentoApplicationContextUtils.java

public static void processInjectionBasedOnKurentoApplicationContext(Object bean) {
    Assert.notNull(kurentoApplicationContextInternalReference,
            "Cannot process bean injection. Reason Kurento ApplicationContext has not been initialized");
    Assert.notNull(bean, "Cannot process bean injection into null bean reference");
    AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor();
    bpp.setBeanFactory(kurentoApplicationContextInternalReference.getAutowireCapableBeanFactory());
    bpp.processInjection(bean);/*from   ww  w.  j a  v a2s  .com*/
}

From source file:org.springframework.web.context.support.SpringBeanAutowiringSupport.java

/**
 * Process {@code @Autowired} injection for the given target object,
 * based on the current web application context.
 * <p>Intended for use as a delegate.
 * @param target the target object to process
 * @see org.springframework.web.context.ContextLoader#getCurrentWebApplicationContext()
 *//* w  w w. j  a  v  a2s  . c  o  m*/
public static void processInjectionBasedOnCurrentContext(Object target) {
    Assert.notNull(target, "Target object must not be null");
    WebApplicationContext cc = ContextLoader.getCurrentWebApplicationContext();
    if (cc != null) {
        AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor();
        bpp.setBeanFactory(cc.getAutowireCapableBeanFactory());
        bpp.processInjection(target);
    } else {
        if (logger.isDebugEnabled()) {
            logger.debug("Current WebApplicationContext is not available for processing of "
                    + ClassUtils.getShortName(target.getClass()) + ": "
                    + "Make sure this class gets constructed in a Spring web application. Proceeding without injection.");
        }
    }
}

From source file:org.springframework.web.context.support.SpringBeanAutowiringSupport.java

/**
 * Process {@code @Autowired} injection for the given target object,
 * based on the current root web application context as stored in the ServletContext.
 * <p>Intended for use as a delegate.
 * @param target the target object to process
 * @param servletContext the ServletContext to find the Spring web application context in
 * @see WebApplicationContextUtils#getWebApplicationContext(javax.servlet.ServletContext)
 *///from  ww w.j a  va2s. co m
public static void processInjectionBasedOnServletContext(Object target, ServletContext servletContext) {
    Assert.notNull(target, "Target object must not be null");
    WebApplicationContext cc = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
    AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor();
    bpp.setBeanFactory(cc.getAutowireCapableBeanFactory());
    bpp.processInjection(target);
}