List of usage examples for org.springframework.beans.factory.config AutowireCapableBeanFactory AUTOWIRE_BY_TYPE
int AUTOWIRE_BY_TYPE
To view the source code for org.springframework.beans.factory.config AutowireCapableBeanFactory AUTOWIRE_BY_TYPE.
Click Source Link
From source file:org.jacpfx.spring.launcher.SpringJavaConfigLauncher.java
@Override public <P> P registerAndGetBean(Class<? extends P> type, String id, Scope scope) { if (contains(id)) return getBean(id); final GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.setBeanClass(type);// w w w . j av a 2 s. c o m if (scope != null) beanDefinition.setScope(scope.getType()); beanDefinition.setAutowireCandidate(true); lock.writeLock().lock(); try { final AutowireCapableBeanFactory factory = getContext().getAutowireCapableBeanFactory(); final BeanDefinitionRegistry registry = (BeanDefinitionRegistry) factory; registry.registerBeanDefinition(id, beanDefinition); factory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false); } finally { lock.writeLock().unlock(); } return getBean(id); }
From source file:org.zalando.spring.data.businesskey.config.BusinessKeyBeanDefinitionRegistrarSupport.java
private BeanDefinitionBuilder configureDefaultBusinessKeyHandlerAttributes( final BusinessKeyConfiguration configuration, final BeanDefinitionBuilder builder) { if (StringUtils.hasText(configuration.getBusinessKeyAwareRef())) { builder.addPropertyValue(KEYGENERATOR, createLazyInitTargetSourceBeanDefinition(configuration.getBusinessKeyAwareRef())); } else {/* ww w.j a va 2s .co m*/ builder.setAutowireMode(AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE); } builder.setRole(AbstractBeanDefinition.ROLE_INFRASTRUCTURE); return builder; }
From source file:org.zalando.spring.data.businesskey.jpa.config.JpaBusinessKeyRegistrar.java
protected BeanDefinition getKeyHandlerBeanDefinition(final BeanDefinitionRegistry registry) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(BusinessKeyHandler.class); // String keyGeneratorRef = "simpleBusinessKeyGenerator"; String keyGeneratorRef = ""; if (StringUtils.hasText(keyGeneratorRef)) { builder.addPropertyValue("keyGenerator", createLazyInitTargetSourceBeanDefinition(keyGeneratorRef)); } else {//from www.j a v a 2 s .co m builder.setAutowireMode(AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE); } builder.setRole(AbstractBeanDefinition.ROLE_INFRASTRUCTURE); AbstractBeanDefinition abd = builder.getBeanDefinition(); registry.registerBeanDefinition("keyHandler", abd); return abd; }
From source file:net.vitarara.groovyworks.GroovyStrutsSpringObjectFactory.java
@Inject public void setServletContext(ServletContext servletContext) { log.info("Groovy Spring Plugin: Initializing"); // Create the Groovy classloader and make it a child of the current thread's class loader. CompilerConfiguration cc = new CompilerConfiguration(); cc.setRecompileGroovySource(true);//w ww .ja v a 2 s .com gcl = new GroovyClassLoader(Thread.currentThread().getContextClassLoader(), cc); gcl.setShouldRecompile(true); // gcl = new GroovyClassLoader (Thread.currentThread().getContextClassLoader () ); // gcl.setShouldRecompile (false); log.info("GroovyClassLoader recompilation set to: " + gcl.isShouldRecompile()); log.info("Initializing Struts-Spring integration..."); ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(servletContext); if (appContext == null) { // uh oh! looks like the lifecycle listener wasn't installed. Let's inform the user String message = "********** FATAL ERROR STARTING UP SPRING-STRUTS INTEGRATION **********\n" + "Looks like the Spring listener was not configured for your web app! \n" + "Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.\n" + "You might need to add the following to web.xml: \n" + " <listener>\n" + " <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n" + " </listener>"; log.fatal(message); return; } this.setApplicationContext(appContext); int type = AutowireCapableBeanFactory.AUTOWIRE_BY_NAME; // default if ("name".equals(autoWire)) { type = AutowireCapableBeanFactory.AUTOWIRE_BY_NAME; } else if ("type".equals(autoWire)) { type = AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE; } else if ("auto".equals(autoWire)) { type = AutowireCapableBeanFactory.AUTOWIRE_AUTODETECT; } else if ("constructor".equals(autoWire)) { type = AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR; } this.setAutowireStrategy(type); this.setUseClassCache(useClassCache); log.info("... initialized Struts-Spring integration successfully"); // Set the appContext's class loader to the GroovyClassLoader. The refresh the context. // ((org.springframework.core.io.DefaultResourceLoader) appContext).setClassLoader (gcl); // ((ConfigurableWebApplicationContext) appContext).refresh (); log.info("Groovy Spring Plugin: Initialization complete"); }
From source file:com.opensymphony.xwork2.spring.SpringObjectFactory.java
/** * Sets the autowiring strategy//from ww w .j av a2 s. com * * @param autowireStrategy the autowire strategy */ public void setAutowireStrategy(int autowireStrategy) { switch (autowireStrategy) { case AutowireCapableBeanFactory.AUTOWIRE_AUTODETECT: LOG.info("Setting autowire strategy to autodetect"); this.autowireStrategy = autowireStrategy; break; case AutowireCapableBeanFactory.AUTOWIRE_BY_NAME: LOG.info("Setting autowire strategy to name"); this.autowireStrategy = autowireStrategy; break; case AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE: LOG.info("Setting autowire strategy to type"); this.autowireStrategy = autowireStrategy; break; case AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR: LOG.info("Setting autowire strategy to constructor"); this.autowireStrategy = autowireStrategy; break; case AutowireCapableBeanFactory.AUTOWIRE_NO: LOG.info("Setting autowire strategy to none"); this.autowireStrategy = autowireStrategy; break; default: throw new IllegalStateException("Invalid autowire type set"); } }
From source file:se.trillian.goodies.stripes.spring.SpringRuntimeConfiguration.java
/** * Autowires all properties for this configuration by retrieving the Spring * web application context and calls {@link DefaultConfiguration#init()}. *///from www. jav a 2s. com @Override public void init() { WebApplicationContext springContext = WebApplicationContextUtils .getRequiredWebApplicationContext(getServletContext()); AutowireCapableBeanFactory beanFactory = springContext.getAutowireCapableBeanFactory(); beanFactory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false); super.init(); }
From source file:com.dianping.lion.web.tag.StrutsTagSupport.java
private void injectWithSpringContainer() { if (!springContextInitialized) { ApplicationContext applicationContext = (ApplicationContext) ActionContext.getContext().getApplication() .get(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE); if (applicationContext == null) { logger.warn(//from w ww. jav a 2 s . c om "ApplicationContext could not be found. Customized strutsTag classes will not be autowired."); } else { factory = new SpringObjectFactory(); factory.setApplicationContext(applicationContext); factory.setAutowireStrategy(AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE); } springContextInitialized = true; } if (factory != null) { factory.autoWireBean(this); } }
From source file:org.intellij.plugins.beans.PluginContext.java
private void autoWireBeans(Class[] beanClasses) { for (int i = 0; i < beanClasses.length; i++) { Class beanClass = beanClasses[i]; Object bean = factory.getBean(beanClass.getName()); factory.autowireBeanProperties(bean, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false); }// w w w .j a v a 2 s . c o m }
From source file:de.zib.gndms.gndmc.gorfx.GORFXTaskFlowExample.java
public <T> T createBean(final Class<T> beanClass) { return createBean(beanClass, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE); }