我是Spring的世界的新手。在一次采访中,有人问我们是否可以在没有指定class
(即,该bean只有id
属性)的情况下用XML创建一个bean。我没有答案。请指教,如果我们可以在Spring中创建一个XML而不指定class属性,并且我们通常会在这种情况下执行此操作。在没有class属性的xml中定义bean
回答
春天documentation使得它相当清楚:
<!--
Each bean definition must specify the fully qualified name of the class,
except if it pure serves as parent for child bean definitions.
-->
<!ATTLIST bean class CDATA #IMPLIED>
This section解释得很详细,并提供有用的例子。
Bilinski可以请你详细解释下哪一节我们只指定bean id,而不是bean继承部分的类名称 – user2129402 2013-03-05 10:17:20
为了方便,我附上了一个链接到Spring文档。你会发现一个简单的例子(搜索“inheritedTestBeanWithoutClass”)。 – 2013-03-05 10:27:24
<豆ID = “inheritedTestBeanWithoutClass” 抽象= “真”> <属性名= “名称” 的值= “父”/> <属性名= “年龄” 值= “1”/> <豆id =“inheritsWithClass”class =“org.springframework.beans.DerivedTestBean” parent =“inheritedTestBeanWithoutClass”init-method =“initialize”>
如Szymon所述,bean定义继承是一种方法。基于模式的配置是另一种方式,see。例如,从春天的资料为准,
<!-- creates a java.util.List instance with the supplied values -->
<util:list id="emails">
<value>[email protected]</value>
<value>[email protected]</value>
<value>[email protected]</value>
<value>[email protected]</value>
</util:list>
- 1. bean class [com.hazelcast.config.Config]的属性'semaphoreConfigs':
- 2. 在XSD中定义的XML属性没有正确验证
- 3. 'class'属性没有声明
- 4. constructor-arg和bean定义中的属性
- 5. 属性 “CWidgetFactory.CGridView” 没有定义
- 6. 如何将多个bean中定义的属性合并为单个(属性)bean?
- 7. 自定义属性没有绑定的绑定属性
- 8. 自定义属性没有被击中
- 9. 在另一个XML文件中定义的bean上设置一个属性
- 10. 如何在数据源配置的bean xml中定义init和destroy属性?
- 11. AttributeError:'Class'对象没有属性'a'
- 12. Yii的属性“User.hasErrors”没有定义
- 13. 有没有办法在Spring XML中指定默认属性值?
- 14. Spring Framework(V2.5) - 在bean定义的ref属性中使用actionpath
- 15. XML属性没有空格
- 16. 在超类中注入@Repository bean的派生属性没有@Autowired
- 17. 具有子属性标记的自定义Spring bean标记
- 18. 在没有一定的属性jQuery中
- 19. 模块没有定义属性/类
- 20. 找不到xml中定义的bean
- 21. org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为'itemAttrService'的bean
- 22. org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为'leadDAO'的bean
- 23. 没有定义名为“userDao”的bean
- 24. Spring:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为'springSecurityFilterChain'的bean
- 25. org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为'libraryEntityManagerFactory'的bean
- 26. 有没有办法在Kivy中创建自定义属性?
- 27. 有没有办法在TypeScript中重新定义一个属性?
- 28. 没有xml定义的ImageView
- 29. XML到POJO - 没有地图xml属性
- 30. NSManagedObject的子类,在模型中没有定义其他属性
如果您使用的是工厂,那么你可以做到这一点,但你仍然必须指定工厂bean和方法 – 2013-03-05 10:07:28
@ArunPJohny请提供一个小例子,这将是有益的完全掌握。预先感谢 – user2129402 2013-03-05 10:10:31
参考文档http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-class-static-factory-方法 – 2013-03-05 10:44:42