org.springframework.beans.factory.BeanCreationException.getBeanName()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(18.8k)|赞(0)|评价(0)|浏览(198)

本文整理了Java中org.springframework.beans.factory.BeanCreationException.getBeanName()方法的一些代码示例,展示了BeanCreationException.getBeanName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanCreationException.getBeanName()方法的具体详情如下:
包路径:org.springframework.beans.factory.BeanCreationException
类名称:BeanCreationException
方法名:getBeanName

BeanCreationException.getBeanName介绍

[英]Return the name of the bean requested, if any.
[中]返回请求的bean的名称(如果有)。

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testBeanDefinitionWithInterface() {
  3. DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
  4. lbf.registerBeanDefinition("test", new RootBeanDefinition(ITestBean.class));
  5. try {
  6. lbf.getBean("test");
  7. fail("Should have thrown BeanCreationException");
  8. }
  9. catch (BeanCreationException ex) {
  10. assertEquals("test", ex.getBeanName());
  11. assertTrue(ex.getMessage().toLowerCase().contains("interface"));
  12. }
  13. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testBeanDefinitionWithAbstractClass() {
  3. DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
  4. lbf.registerBeanDefinition("test", new RootBeanDefinition(AbstractBeanFactory.class));
  5. try {
  6. lbf.getBean("test");
  7. fail("Should have thrown BeanCreationException");
  8. }
  9. catch (BeanCreationException ex) {
  10. assertEquals("test", ex.getBeanName());
  11. assertTrue(ex.getMessage().toLowerCase().contains("abstract"));
  12. }
  13. }

代码示例来源:origin: spring-projects/spring-framework

  1. public void xtestTypeMismatch() {
  2. try {
  3. getBeanFactory().getBean("typeMismatch");
  4. fail("Shouldn't succeed with type mismatch");
  5. }
  6. catch (BeanCreationException wex) {
  7. assertEquals("typeMismatch", wex.getBeanName());
  8. assertTrue(wex.getCause() instanceof PropertyBatchUpdateException);
  9. PropertyBatchUpdateException ex = (PropertyBatchUpdateException) wex.getCause();
  10. // Further tests
  11. assertTrue("Has one error ", ex.getExceptionCount() == 1);
  12. assertTrue("Error is for field age", ex.getPropertyAccessException("age") != null);
  13. assertTrue("We have rejected age in exception", ex.getPropertyAccessException("age").getPropertyChangeEvent().getNewValue().equals("34x"));
  14. }
  15. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredConstructorArgumentWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedConstructorArgumentTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e instanceof UnsatisfiedDependencyException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredConstructorArgumentWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedConstructorArgumentTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e instanceof UnsatisfiedDependencyException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredMethodParameterWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedMethodParameterTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredFieldWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedFieldTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredMethodParameterWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedMethodParameterTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredFieldWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedFieldTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredConstructorArgumentWithMultipleNonQualifiedCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  8. cavs2.addGenericArgumentValue(MARK);
  9. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  10. context.registerBeanDefinition(JUERGEN, person1);
  11. context.registerBeanDefinition(MARK, person2);
  12. context.registerBeanDefinition("autowired",
  13. new RootBeanDefinition(QualifiedConstructorArgumentTestBean.class));
  14. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  15. try {
  16. context.refresh();
  17. fail("expected BeanCreationException");
  18. }
  19. catch (BeanCreationException e) {
  20. assertTrue(e instanceof UnsatisfiedDependencyException);
  21. assertEquals("autowired", e.getBeanName());
  22. }
  23. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredConstructorArgumentWithMultipleNonQualifiedCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  8. cavs2.addGenericArgumentValue(MARK);
  9. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  10. context.registerBeanDefinition(JUERGEN, person1);
  11. context.registerBeanDefinition(MARK, person2);
  12. context.registerBeanDefinition("autowired",
  13. new RootBeanDefinition(QualifiedConstructorArgumentTestBean.class));
  14. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  15. try {
  16. context.refresh();
  17. fail("expected BeanCreationException");
  18. }
  19. catch (BeanCreationException e) {
  20. assertTrue(e instanceof UnsatisfiedDependencyException);
  21. assertEquals("autowired", e.getBeanName());
  22. }
  23. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredMethodParameterWithMultipleNonQualifiedCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  8. cavs2.addGenericArgumentValue(MARK);
  9. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  10. context.registerBeanDefinition(JUERGEN, person1);
  11. context.registerBeanDefinition(MARK, person2);
  12. context.registerBeanDefinition("autowired",
  13. new RootBeanDefinition(QualifiedMethodParameterTestBean.class));
  14. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  15. try {
  16. context.refresh();
  17. fail("expected BeanCreationException");
  18. }
  19. catch (BeanCreationException e) {
  20. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  21. assertEquals("autowired", e.getBeanName());
  22. }
  23. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredFieldWithMultipleNonQualifiedCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  8. cavs2.addGenericArgumentValue(MARK);
  9. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  10. context.registerBeanDefinition(JUERGEN, person1);
  11. context.registerBeanDefinition(MARK, person2);
  12. context.registerBeanDefinition("autowired",
  13. new RootBeanDefinition(QualifiedFieldTestBean.class));
  14. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  15. try {
  16. context.refresh();
  17. fail("expected BeanCreationException");
  18. }
  19. catch (BeanCreationException e) {
  20. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  21. assertEquals("autowired", e.getBeanName());
  22. }
  23. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredFieldWithMultipleNonQualifiedCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  8. cavs2.addGenericArgumentValue(MARK);
  9. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  10. context.registerBeanDefinition(JUERGEN, person1);
  11. context.registerBeanDefinition(MARK, person2);
  12. context.registerBeanDefinition("autowired",
  13. new RootBeanDefinition(QualifiedFieldTestBean.class));
  14. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  15. try {
  16. context.refresh();
  17. fail("expected BeanCreationException");
  18. }
  19. catch (BeanCreationException e) {
  20. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  21. assertEquals("autowired", e.getBeanName());
  22. }
  23. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredMethodParameterWithMultipleNonQualifiedCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  8. cavs2.addGenericArgumentValue(MARK);
  9. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  10. context.registerBeanDefinition(JUERGEN, person1);
  11. context.registerBeanDefinition(MARK, person2);
  12. context.registerBeanDefinition("autowired",
  13. new RootBeanDefinition(QualifiedMethodParameterTestBean.class));
  14. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  15. try {
  16. context.refresh();
  17. fail("expected BeanCreationException");
  18. }
  19. catch (BeanCreationException e) {
  20. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  21. assertEquals("autowired", e.getBeanName());
  22. }
  23. }

代码示例来源:origin: spring-projects/spring-framework

  1. /**
  2. * Test that if a custom initializer throws an exception, it's handled correctly
  3. */
  4. @Test
  5. public void testInitMethodThrowsException() {
  6. DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
  7. new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(INITIALIZERS_CONTEXT);
  8. try {
  9. xbf.getBean("init-method2");
  10. fail();
  11. }
  12. catch (BeanCreationException ex) {
  13. assertTrue(ex.getResourceDescription().contains("initializers.xml"));
  14. assertEquals("init-method2", ex.getBeanName());
  15. assertTrue(ex.getCause() instanceof IOException);
  16. }
  17. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredFieldDoesNotResolveCandidateWithDefaultValueAndConflictingValueOnBeanDefinition() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. // qualifier added, and non-default value specified
  8. person1.addQualifier(new AutowireCandidateQualifier(TestQualifierWithDefaultValue.class, "not the default"));
  9. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  10. cavs2.addGenericArgumentValue(MARK);
  11. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  12. context.registerBeanDefinition(JUERGEN, person1);
  13. context.registerBeanDefinition(MARK, person2);
  14. context.registerBeanDefinition("autowired",
  15. new RootBeanDefinition(QualifiedFieldWithDefaultValueTestBean.class));
  16. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  17. try {
  18. context.refresh();
  19. fail("expected BeanCreationException");
  20. }
  21. catch (BeanCreationException e) {
  22. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  23. assertEquals("autowired", e.getBeanName());
  24. }
  25. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredFieldDoesNotResolveCandidateWithDefaultValueAndConflictingValueOnBeanDefinition() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. // qualifier added, and non-default value specified
  8. person1.addQualifier(new AutowireCandidateQualifier(TestQualifierWithDefaultValue.class, "not the default"));
  9. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  10. cavs2.addGenericArgumentValue(MARK);
  11. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  12. context.registerBeanDefinition(JUERGEN, person1);
  13. context.registerBeanDefinition(MARK, person2);
  14. context.registerBeanDefinition("autowired",
  15. new RootBeanDefinition(QualifiedFieldWithDefaultValueTestBean.class));
  16. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  17. try {
  18. context.refresh();
  19. fail("expected BeanCreationException");
  20. }
  21. catch (BeanCreationException e) {
  22. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  23. assertEquals("autowired", e.getBeanName());
  24. }
  25. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredFieldDoesNotResolveWithBaseQualifierAndNonDefaultValueAndMultipleMatchingCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue("the real juergen");
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. person1.addQualifier(new AutowireCandidateQualifier(Qualifier.class, "juergen"));
  8. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  9. cavs2.addGenericArgumentValue("juergen imposter");
  10. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  11. person2.addQualifier(new AutowireCandidateQualifier(Qualifier.class, "juergen"));
  12. context.registerBeanDefinition("juergen1", person1);
  13. context.registerBeanDefinition("juergen2", person2);
  14. context.registerBeanDefinition("autowired",
  15. new RootBeanDefinition(QualifiedConstructorArgumentWithBaseQualifierNonDefaultValueTestBean.class));
  16. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  17. try {
  18. context.refresh();
  19. fail("expected BeanCreationException");
  20. }
  21. catch (BeanCreationException e) {
  22. assertTrue(e instanceof UnsatisfiedDependencyException);
  23. assertEquals("autowired", e.getBeanName());
  24. }
  25. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredFieldDoesNotResolveWithBaseQualifierAndNonDefaultValueAndMultipleMatchingCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue("the real juergen");
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. person1.addQualifier(new AutowireCandidateQualifier(Qualifier.class, "juergen"));
  8. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  9. cavs2.addGenericArgumentValue("juergen imposter");
  10. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  11. person2.addQualifier(new AutowireCandidateQualifier(Qualifier.class, "juergen"));
  12. context.registerBeanDefinition("juergen1", person1);
  13. context.registerBeanDefinition("juergen2", person2);
  14. context.registerBeanDefinition("autowired",
  15. new RootBeanDefinition(QualifiedConstructorArgumentWithBaseQualifierNonDefaultValueTestBean.class));
  16. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  17. try {
  18. context.refresh();
  19. fail("expected BeanCreationException");
  20. }
  21. catch (BeanCreationException e) {
  22. assertTrue(e instanceof UnsatisfiedDependencyException);
  23. assertEquals("autowired", e.getBeanName());
  24. }
  25. }

相关文章