Tabnine Logo
ConfigurableBeanFactory.getMergedBeanDefinition
Code IndexAdd Tabnine to your IDE (free)

How to use
getMergedBeanDefinition
method
in
org.springframework.beans.factory.config.ConfigurableBeanFactory

Best Java code snippets using org.springframework.beans.factory.config.ConfigurableBeanFactory.getMergedBeanDefinition (Showing top 20 results out of 315)

origin: org.springframework.boot/spring-boot

private void buildMessage(StringBuilder message, String beanName) {
  try {
    BeanDefinition definition = this.beanFactory
        .getMergedBeanDefinition(beanName);
    message.append(getDefinitionDescription(beanName, definition));
  }
  catch (NoSuchBeanDefinitionException ex) {
    message.append(String
        .format("\t- %s: a programmatically registered singleton", beanName));
  }
}
origin: ctripcorp/apollo

/**
 * Resolve placeholder property values, e.g.
 * <br />
 * <br />
 * "${somePropertyValue}" -> "the actual property value"
 */
public Object resolvePropertyValue(ConfigurableBeanFactory beanFactory, String beanName, String placeholder) {
 // resolve string value
 String strVal = beanFactory.resolveEmbeddedValue(placeholder);
 BeanDefinition bd = (beanFactory.containsBean(beanName) ? beanFactory
   .getMergedBeanDefinition(beanName) : null);
 // resolve expressions like "#{systemProperties.myProp}"
 return evaluateBeanDefinitionString(beanFactory, strVal, bd);
}
origin: spring-projects/spring-framework

    beanMethod.getReturnType().getName(), beanInstance.getClass().getName());
try {
  BeanDefinition beanDefinition = beanFactory.getMergedBeanDefinition(beanName);
  msg += " Overriding bean of same name declared in: " + beanDefinition.getResourceDescription();
origin: spring-projects/spring-framework

BeanDefinition bd = this.beanFactory.getMergedBeanDefinition(beanName);
origin: spring-projects/spring-framework

Class<?> beanType = beanFactory.getType(beanName);
if (beanFactory instanceof ConfigurableBeanFactory) {
  BeanDefinition bd = ((ConfigurableBeanFactory) beanFactory).getMergedBeanDefinition(beanName);
origin: spring-projects/spring-framework

@Override
@Nullable
public final TargetSource getTargetSource(Class<?> beanClass, String beanName) {
  AbstractBeanFactoryBasedTargetSource targetSource =
      createBeanFactoryBasedTargetSource(beanClass, beanName);
  if (targetSource == null) {
    return null;
  }
  if (logger.isDebugEnabled()) {
    logger.debug("Configuring AbstractBeanFactoryBasedTargetSource: " + targetSource);
  }
  DefaultListableBeanFactory internalBeanFactory = getInternalBeanFactoryForBean(beanName);
  // We need to override just this bean definition, as it may reference other beans
  // and we're happy to take the parent's definition for those.
  // Always use prototype scope if demanded.
  BeanDefinition bd = this.beanFactory.getMergedBeanDefinition(beanName);
  GenericBeanDefinition bdCopy = new GenericBeanDefinition(bd);
  if (isPrototypeBased()) {
    bdCopy.setScope(BeanDefinition.SCOPE_PROTOTYPE);
  }
  internalBeanFactory.registerBeanDefinition(beanName, bdCopy);
  // Complete configuring the PrototypeTargetSource.
  targetSource.setTargetBeanName(beanName);
  targetSource.setBeanFactory(internalBeanFactory);
  return targetSource;
}
origin: org.springframework/spring-context

    beanMethod.getReturnType().getName(), beanInstance.getClass().getName());
try {
  BeanDefinition beanDefinition = beanFactory.getMergedBeanDefinition(beanName);
  msg += " Overriding bean of same name declared in: " + beanDefinition.getResourceDescription();
origin: org.springframework/spring-context

BeanDefinition bd = this.beanFactory.getMergedBeanDefinition(beanName);
origin: spring-projects/spring-framework

/**
 * Return a 'merged' BeanDefinition for the given bean name,
 * merging a child bean definition with its parent if necessary.
 * <p>This {@code getMergedBeanDefinition} considers bean definition
 * in ancestors as well.
 * @param name the name of the bean to retrieve the merged definition for
 * (may be an alias)
 * @return a (potentially merged) RootBeanDefinition for the given bean
 * @throws NoSuchBeanDefinitionException if there is no bean with the given name
 * @throws BeanDefinitionStoreException in case of an invalid bean definition
 */
@Override
public BeanDefinition getMergedBeanDefinition(String name) throws BeansException {
  String beanName = transformedBeanName(name);
  // Efficiently check whether bean definition exists in this factory.
  if (!containsBeanDefinition(beanName) && getParentBeanFactory() instanceof ConfigurableBeanFactory) {
    return ((ConfigurableBeanFactory) getParentBeanFactory()).getMergedBeanDefinition(beanName);
  }
  // Resolve merged bean definition locally.
  return getMergedLocalBeanDefinition(beanName);
}
origin: spring-projects/spring-framework

BeanDefinition bd = this.beanFactory.getMergedBeanDefinition(beanName);
String scriptFactoryBeanName = SCRIPT_FACTORY_NAME_PREFIX + beanName;
String scriptedObjectBeanName = SCRIPTED_OBJECT_NAME_PREFIX + beanName;
origin: org.springframework/spring-beans

Class<?> beanType = beanFactory.getType(beanName);
if (beanFactory instanceof ConfigurableBeanFactory) {
  BeanDefinition bd = ((ConfigurableBeanFactory) beanFactory).getMergedBeanDefinition(beanName);
origin: spring-projects/spring-framework

BeanFactory parent = getParentBeanFactory();
if (parent instanceof ConfigurableBeanFactory) {
  pbd = ((ConfigurableBeanFactory) parent).getMergedBeanDefinition(parentBeanName);
origin: org.springframework/spring-beans

/**
 * Return a 'merged' BeanDefinition for the given bean name,
 * merging a child bean definition with its parent if necessary.
 * <p>This {@code getMergedBeanDefinition} considers bean definition
 * in ancestors as well.
 * @param name the name of the bean to retrieve the merged definition for
 * (may be an alias)
 * @return a (potentially merged) RootBeanDefinition for the given bean
 * @throws NoSuchBeanDefinitionException if there is no bean with the given name
 * @throws BeanDefinitionStoreException in case of an invalid bean definition
 */
@Override
public BeanDefinition getMergedBeanDefinition(String name) throws BeansException {
  String beanName = transformedBeanName(name);
  // Efficiently check whether bean definition exists in this factory.
  if (!containsBeanDefinition(beanName) && getParentBeanFactory() instanceof ConfigurableBeanFactory) {
    return ((ConfigurableBeanFactory) getParentBeanFactory()).getMergedBeanDefinition(beanName);
  }
  // Resolve merged bean definition locally.
  return getMergedLocalBeanDefinition(beanName);
}
origin: org.springframework/spring-context

BeanDefinition bd = this.beanFactory.getMergedBeanDefinition(beanName);
String scriptFactoryBeanName = SCRIPT_FACTORY_NAME_PREFIX + beanName;
String scriptedObjectBeanName = SCRIPTED_OBJECT_NAME_PREFIX + beanName;
origin: org.springframework/spring-beans

BeanFactory parent = getParentBeanFactory();
if (parent instanceof ConfigurableBeanFactory) {
  pbd = ((ConfigurableBeanFactory) parent).getMergedBeanDefinition(parentBeanName);
origin: camunda/camunda-bpm-platform

/**
 * Return a 'merged' BeanDefinition for the given bean name,
 * merging a child bean definition with its parent if necessary.
 * <p>This <code>getMergedBeanDefinition</code> considers bean definition
 * in ancestors as well.
 * @param name the name of the bean to retrieve the merged definition for
 * (may be an alias)
 * @return a (potentially merged) RootBeanDefinition for the given bean
 * @throws NoSuchBeanDefinitionException if there is no bean with the given name
 * @throws BeanDefinitionStoreException in case of an invalid bean definition
 */
public BeanDefinition getMergedBeanDefinition(String name) throws BeansException {
  String beanName = transformedBeanName(name);
  // Efficiently check whether bean definition exists in this factory.
  if (!containsBeanDefinition(beanName) && getParentBeanFactory() instanceof ConfigurableBeanFactory) {
    return ((ConfigurableBeanFactory) getParentBeanFactory()).getMergedBeanDefinition(beanName);
  }
  // Resolve merged bean definition locally.
  return getMergedLocalBeanDefinition(beanName);
}
origin: camunda/camunda-bpm-platform

pbd = ((ConfigurableBeanFactory) getParentBeanFactory()).getMergedBeanDefinition(parentBeanName);
origin: cereebro/cereebro

/**
 * Detect relationships in annotated {@link Bean @Bean} Factory methods.
 * 
 * @return Relationships detected from factory methods.
 */
protected Set<Relationship> detectAnnotatedFactoryMethods() {
  Set<Relationship> result = new HashSet<>();
  /* retrieve all beans declared in the application context */
  String[] annotateBeans = applicationContext.getBeanDefinitionNames();
  ConfigurableBeanFactory factory = applicationContext.getBeanFactory();
  for (String beanName : annotateBeans) {
    /* ... and get the bean definition of each declared beans */
    Optional<MethodMetadata> metadata = getMethodMetadata(factory.getMergedBeanDefinition(beanName));
    if (metadata.isPresent()) {
      Set<Relationship> rel = detectMethodMetadata(metadata.get());
      result.addAll(rel);
    }
  }
  return result;
}
origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-aop

@Override
@Nullable
public final TargetSource getTargetSource(Class<?> beanClass, String beanName) {
  AbstractBeanFactoryBasedTargetSource targetSource =
      createBeanFactoryBasedTargetSource(beanClass, beanName);
  if (targetSource == null) {
    return null;
  }
  if (logger.isDebugEnabled()) {
    logger.debug("Configuring AbstractBeanFactoryBasedTargetSource: " + targetSource);
  }
  DefaultListableBeanFactory internalBeanFactory = getInternalBeanFactoryForBean(beanName);
  // We need to override just this bean definition, as it may reference other beans
  // and we're happy to take the parent's definition for those.
  // Always use prototype scope if demanded.
  BeanDefinition bd = this.beanFactory.getMergedBeanDefinition(beanName);
  GenericBeanDefinition bdCopy = new GenericBeanDefinition(bd);
  if (isPrototypeBased()) {
    bdCopy.setScope(BeanDefinition.SCOPE_PROTOTYPE);
  }
  internalBeanFactory.registerBeanDefinition(beanName, bdCopy);
  // Complete configuring the PrototypeTargetSource.
  targetSource.setTargetBeanName(beanName);
  targetSource.setBeanFactory(internalBeanFactory);
  return targetSource;
}
origin: apache/servicemix-bundles

@Override
public final TargetSource getTargetSource(Class<?> beanClass, String beanName) {
  AbstractBeanFactoryBasedTargetSource targetSource =
      createBeanFactoryBasedTargetSource(beanClass, beanName);
  if (targetSource == null) {
    return null;
  }
  if (logger.isDebugEnabled()) {
    logger.debug("Configuring AbstractBeanFactoryBasedTargetSource: " + targetSource);
  }
  DefaultListableBeanFactory internalBeanFactory = getInternalBeanFactoryForBean(beanName);
  // We need to override just this bean definition, as it may reference other beans
  // and we're happy to take the parent's definition for those.
  // Always use prototype scope if demanded.
  BeanDefinition bd = this.beanFactory.getMergedBeanDefinition(beanName);
  GenericBeanDefinition bdCopy = new GenericBeanDefinition(bd);
  if (isPrototypeBased()) {
    bdCopy.setScope(BeanDefinition.SCOPE_PROTOTYPE);
  }
  internalBeanFactory.registerBeanDefinition(beanName, bdCopy);
  // Complete configuring the PrototypeTargetSource.
  targetSource.setTargetBeanName(beanName);
  targetSource.setBeanFactory(internalBeanFactory);
  return targetSource;
}
org.springframework.beans.factory.configConfigurableBeanFactorygetMergedBeanDefinition

Javadoc

Return a merged BeanDefinition for the given bean name, merging a child bean definition with its parent if necessary. Considers bean definitions in ancestor factories as well.

Popular methods of ConfigurableBeanFactory

  • resolveEmbeddedValue
    Resolve the given embedded value, e.g. an annotation attribute.
  • getBeanExpressionResolver
    Return the resolution strategy for expressions in bean definition values.
  • getBean
  • registerSingleton
    Register the given existing object as singleton in the bean factory, under the given bean name.The g
  • getTypeConverter
    Obtain a type converter as used by this BeanFactory. This may be a fresh instance for each call, sin
  • getBeanClassLoader
    Return this factory's class loader for loading bean classes (only null if even the system ClassLoade
  • containsBean
  • getConversionService
    Return the associated ConversionService, if any.
  • isCurrentlyInCreation
    Determine whether the specified bean is currently in creation.
  • getSingletonMutex
  • destroySingletons
    Destroy all cached singletons in this factory. To be called on shutdown of a factory.
  • getSingletonNames
  • destroySingletons,
  • getSingletonNames,
  • registerDependentBean,
  • containsSingleton,
  • destroyBean,
  • isFactoryBean,
  • isSingleton,
  • registerAlias,
  • addBeanPostProcessor

Popular in Java

  • Running tasks concurrently on multiple threads
  • putExtra (Intent)
  • findViewById (Activity)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • PrintStream (java.io)
    Fake signature of an existing Java class.
  • PriorityQueue (java.util)
    A PriorityQueue holds elements on a priority heap, which orders the elements according to their natu
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • Collectors (java.util.stream)
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • Best plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now