• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java BeanIsAbstractException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Cookie类代码示例发布时间:2022-05-22
下一篇:
Java DefaultPDUFactory类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap