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