当前位置: 首页>>代码示例>>Java>>正文


Java BeanIsAbstractException类代码示例

本文整理汇总了Java中org.springframework.beans.factory.BeanIsAbstractException的典型用法代码示例。如果您正苦于以下问题:Java BeanIsAbstractException类的具体用法?Java BeanIsAbstractException怎么用?Java BeanIsAbstractException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


BeanIsAbstractException类属于org.springframework.beans.factory包,在下文中一共展示了BeanIsAbstractException类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkMergedBeanDefinition

import org.springframework.beans.factory.BeanIsAbstractException; //导入依赖的package包/类
/**
 * Check the given merged bean definition,
 * potentially throwing validation exceptions.
 * @param mbd the merged bean definition to check
 * @param beanName the name of the bean
 * @param args the arguments for bean creation, if any
 * @throws BeanDefinitionStoreException in case of validation failure
 */
protected void checkMergedBeanDefinition(RootBeanDefinition mbd, String beanName, Object[] args)
		throws BeanDefinitionStoreException {

	// check if bean definition is not abstract
	if (mbd.isAbstract()) {
		throw new BeanIsAbstractException(beanName);
	}

	// Check validity of the usage of the args parameter. This can
	// only be used for prototypes constructed via a factory method.
	if (args != null && !mbd.isPrototype()) {
		throw new BeanDefinitionStoreException(
				"Can only specify arguments for the getBean method when referring to a prototype bean definition");
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:24,代码来源:AbstractBeanFactory.java

示例2: testAbstractParentBeans

import org.springframework.beans.factory.BeanIsAbstractException; //导入依赖的package包/类
@Test
public void testAbstractParentBeans() {
	DefaultListableBeanFactory parent = new DefaultListableBeanFactory();
	new XmlBeanDefinitionReader(parent).loadBeanDefinitions(PARENT_CONTEXT);
	parent.preInstantiateSingletons();
	assertTrue(parent.isSingleton("inheritedTestBeanWithoutClass"));

	// abstract beans should not match
	Map<?, ?> tbs = parent.getBeansOfType(TestBean.class);
	assertEquals(2, tbs.size());
	assertTrue(tbs.containsKey("inheritedTestBeanPrototype"));
	assertTrue(tbs.containsKey("inheritedTestBeanSingleton"));

	// abstract bean should throw exception on creation attempt
	try {
		parent.getBean("inheritedTestBeanWithoutClass");
		fail("Should have thrown BeanIsAbstractException");
	}
	catch (BeanIsAbstractException ex) {
		// expected
	}

	// non-abstract bean should work, even if it serves as parent
	assertTrue(parent.getBean("inheritedTestBeanPrototype") instanceof TestBean);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:26,代码来源:XmlBeanFactoryTests.java

示例3: perform

import org.springframework.beans.factory.BeanIsAbstractException; //导入依赖的package包/类
public void perform(TaskRequest req, TaskResponse res) {
	
       URL loc = resource.evaluate(req, res);		
		
	ApplicationContext beans = getApplicationContext(loc, 
					(Boolean) cache.evaluate(req, res));
	
	for (String name : beans.getBeanDefinitionNames()) {
	    try {
               res.setAttribute(name, beans.getBean(name));
	    } catch (BeanIsAbstractException biae) {
	        // This is normal -- we can't ask for abstract beans...
	        log.debug("Not adding bean '" + name + "' to TaskResponse because it is abstract.");
	    }
	}

	super.performSubtasks(req, res);
	
}
 
开发者ID:drewwills,项目名称:cernunnos,代码行数:20,代码来源:ApplicationContextTask.java

示例4: getBeansInContext

import org.springframework.beans.factory.BeanIsAbstractException; //导入依赖的package包/类
@ManagedAttribute
public List<String> getBeansInContext() {
    List<String> beans = new ArrayList<String>();
    for (String beanName : applicationContext.getBeanDefinitionNames()) {
        Object bean;
        try {
            bean = applicationContext.getBean(beanName);
        } catch (BeanIsAbstractException e) {
            // skip abstract bean
            continue;
        }
        String beanClass = bean.getClass().getName();
        if (!beanClass.startsWith("org.springframework")) {
            beans.add(format("%s (%s)", beanName, beanClass));
        }
    }
    return Ordering.natural().sortedCopy(beans);
}
 
开发者ID:greenbird,项目名称:greenbird-configuration,代码行数:19,代码来源:ConfigurationMBean.java

示例5: getNonAnnotatedTransactionalServices

import org.springframework.beans.factory.BeanIsAbstractException; //导入依赖的package包/类
@SuppressWarnings("deprecation")
public void getNonAnnotatedTransactionalServices() {
    /* We only want to run getNonAnnotatedTransactionalSerivces once.
     * The tests actually just read the Maps that are generated here.
     */
    if (incorrectlyAnnotatedTransactionalServices != null) {
        return;
    }
    incorrectlyAnnotatedTransactionalServices = new HashMap<String, Class<? extends Object>>();
    nonAnnotatedTransactionalServices = new HashMap<String, String>();
    doubleAnnotatedTransactionalServices = new HashMap<String, String>();

    String[] beanNames = SpringContext.getBeanNames();
    for (String beanName : beanNames) {
        if ( beanName.endsWith( "-parentBean" ) ) {
            continue;
        }
        Object bean = null;
        try {
            bean = SpringContext.getBean(beanName);
        } catch ( BeanIsAbstractException ex ) {
            // do nothing, ignore
        } catch (Exception e) {
            LOG.warn("Caught exception while trying to obtain service: " + beanName);
            LOG.warn(e.getClass().getName() + " : " + e.getMessage(), e );
        }
        if (bean != null) {
            Class<? extends Object> beanClass = bean.getClass();
            if (beanClass.getName().matches(".*\\$Proxy.*")) {
                beanClass = AopUtils.getTargetClass(bean);
            }
            if (beanClass.getName().startsWith("org.kuali")
                    && !Modifier.isAbstract(beanClass.getModifiers())
                    && !beanClass.getName().endsWith("DaoOjb")
                    && !beanClass.getName().endsWith("DaoJdbc")
                    && !beanClass.getName().endsWith("Factory")
                    && !beanClass.getName().contains("Lookupable")
                    && !isClassAnnotated(beanName, beanClass)) {
                incorrectlyAnnotatedTransactionalServices.put(beanName, beanClass);
            }
        }
    }
    return;
}
 
开发者ID:kuali,项目名称:kfs,代码行数:45,代码来源:TransactionalAnnotationTest.java

示例6: checkMergedBeanDefinition

import org.springframework.beans.factory.BeanIsAbstractException; //导入依赖的package包/类
/**
 * Check the given merged bean definition,
 * potentially throwing validation exceptions.
 * @param mbd the merged bean definition to check
 * @param beanName the name of the bean
 * @param args the arguments for bean creation, if any
 * @throws BeanDefinitionStoreException in case of validation failure
 */
protected void checkMergedBeanDefinition(RootBeanDefinition mbd, String beanName, Object[] args)
		throws BeanDefinitionStoreException {

	if (mbd.isAbstract()) {
		throw new BeanIsAbstractException(beanName);
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:16,代码来源:AbstractBeanFactory.java


注:本文中的org.springframework.beans.factory.BeanIsAbstractException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。