Examples of FactoryBean


Examples of org.springframework.beans.factory.FactoryBean

    // If it's a FactoryBean, we use it to create a bean instance, unless the
    // caller actually wants a reference to the factory.
    if (beanInstance instanceof FactoryBean) {
      if (!BeanFactoryUtils.isFactoryDereference(name)) {
        // Return bean instance from factory.
        FactoryBean factory = (FactoryBean) beanInstance;
        // Cache object obtained from FactoryBean if it is a singleton.
        RootBeanDefinition mbd =
            (containsBeanDefinition(beanName) ? getMergedLocalBeanDefinition(beanName) null);
        boolean shared = (mbd == null || mbd.isSingleton());
        if (shared && factory.isSingleton()) {
          synchronized (getSingletonMutex()) {
            object = this.factoryBeanObjectCache.get(beanName);
            if (object == null) {
              object = getObjectFromFactoryBean(factory, beanName, mbd);
              this.factoryBeanObjectCache.put(beanName, object);

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));
          }
        }
      }

Examples of org.springframework.beans.factory.FactoryBean

      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 {

Examples of org.springframework.beans.factory.FactoryBean

   * <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.

Examples of org.springframework.beans.factory.FactoryBean

   
    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 {

Examples of org.springframework.beans.factory.FactoryBean

   
        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;

Examples of org.springframework.beans.factory.FactoryBean

        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;
           

Examples of org.springframework.beans.factory.FactoryBean

  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;
  }

Examples of org.springframework.beans.factory.FactoryBean

  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;
  }

Examples of org.springframework.beans.factory.FactoryBean

      }
      finally {
        // Finished partial creation of this bean.
        afterSingletonCreation(beanName);
      }
      FactoryBean fb = getFactoryBean(beanName, instance);
      if (bw != null) {
        this.factoryBeanInstanceCache.put(beanName, bw);
      }
      return fb;
    }
TOP
Copyright © 2018 www.massapi.com. 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.