List of usage examples for org.springframework.beans.factory.annotation AutowiredAnnotationBeanPostProcessor AutowiredAnnotationBeanPostProcessor
@SuppressWarnings("unchecked") public AutowiredAnnotationBeanPostProcessor()
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*/ * <context:annotation-config /> * </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); }