Package org.springframework.beans.factory

Examples of org.springframework.beans.factory.FactoryBean


      // Is bean a FactoryBean?
      if (beanInstance instanceof FactoryBean && !isFactoryType) {
        if (includeFactoryBeans) {
          // Match object created by FactoryBean.
          FactoryBean factory = (FactoryBean) beanInstance;
          Class objectType = factory.getObjectType();
          if ((includePrototypes || factory.isSingleton()) &&
              objectType != null && type.isAssignableFrom(objectType)) {
            matches.put(beanName, getBean(beanName));
          }
        }
      }
View Full Code Here


      for (Iterator it = this.beanDefinitionNames.iterator(); it.hasNext();) {
        String beanName = (String) it.next();
        RootBeanDefinition bd = getMergedLocalBeanDefinition(beanName);
        if (!bd.isAbstract() && bd.isSingleton() && !bd.isLazyInit()) {
          if (isFactoryBean(beanName)) {
            FactoryBean factory = (FactoryBean) getBean(FACTORY_BEAN_PREFIX + beanName);
            if (factory instanceof SmartFactoryBean && ((SmartFactoryBean) factory).isEagerInit()) {
              getBean(beanName);
            }
          }
          else {
View Full Code Here

   * <p>The shortcut check for a FactoryBean is only applied in case of a singleton
   * FactoryBean. If the FactoryBean instance itself is not kept as singleton,
   * it will be fully created to check the type of its exposed object.
   */
  protected Class getTypeForFactoryBean(String beanName, RootBeanDefinition mbd) {
    FactoryBean fb = (mbd.isSingleton() ?
        getSingletonFactoryBeanForTypeCheck(beanName, mbd) :
        getNonSingletonFactoryBeanForTypeCheck(beanName, mbd));

    if (fb != null) {
      // Try to obtain the FactoryBean's object type from this early stage of the instance.
View Full Code Here

   
    public StaticSpringServiceBeanReference(Object service) {
        super();
        Assert.notNull(service);
        if (service instanceof FactoryBean) {
            FactoryBean factoryBean = (FactoryBean)service;
            try {
                this.service = factoryBean.getObject();
            }
            catch (Exception e) {
                throw new ExecutionException("Error retrieving target object from factory bean " + factoryBean, e);
            }
        } else {
View Full Code Here

   
        boolean singleton = true;
   
        boolean isBeanFactory = beanFactory.containsBean(BeanFactory.FACTORY_BEAN_PREFIX + beanName);
        if (isBeanFactory) {
            FactoryBean factoryBean = (FactoryBean) beanFactory.getBean(BeanFactory.FACTORY_BEAN_PREFIX + beanName);
            singleton = factoryBean.isSingleton();
        }
       
        if (singleton) {
            //ApplicationContext implements this implements this
            ListableBeanFactory registry = (ListableBeanFactory) beanFactory;
View Full Code Here

        boolean singleton = true;

        boolean isBeanFactory = beanFactory.containsBean(BeanFactory.FACTORY_BEAN_PREFIX + beanName);
        if (isBeanFactory) {
            FactoryBean factoryBean = (FactoryBean) beanFactory.getBean(BeanFactory.FACTORY_BEAN_PREFIX + beanName);
            singleton = factoryBean.isSingleton();
        }
       
        if (singleton) {
            BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
           
View Full Code Here

  public Object getTarget() throws Exception {
    ServiceRegistryReference reference = getServiceRegistryReference();
    if (reference != null) {
      Object bean = reference.getBean();
      if (bean instanceof FactoryBean) {
        FactoryBean fb = (FactoryBean) bean;
        return fb.getObject();
      }
      return bean;
    }
    return null;
  }
View Full Code Here

  public Object getTarget() throws Exception {
    ServiceRegistryReference service = serviceRegistry.getService(beanName);
    if (service != null) {
      Object bean = service.getBean();
      if (bean instanceof FactoryBean) {
        FactoryBean fb = (FactoryBean) bean;
        return fb.getObject();
      }
      return bean;
    }
    return null;
  }
View Full Code Here

      }
      finally {
        // Finished partial creation of this bean.
        afterSingletonCreation(beanName);
      }
      FactoryBean fb = getFactoryBean(beanName, instance);
      if (bw != null) {
        this.factoryBeanInstanceCache.put(beanName, bw);
      }
      return fb;
    }
View Full Code Here

   
        boolean singleton = true;
   
        boolean isBeanFactory = beanFactory.containsBean(BeanFactory.FACTORY_BEAN_PREFIX + beanName);
        if (isBeanFactory) {
            FactoryBean factoryBean = (FactoryBean) beanFactory.getBean(BeanFactory.FACTORY_BEAN_PREFIX + beanName);
            singleton = factoryBean.isSingleton();
        }
       
        if (singleton) {
            //ApplicationContext implements this implements this
            ListableBeanFactory registry = (ListableBeanFactory) beanFactory;
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.FactoryBean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.