2013-03-05 51 views
4

我是Spring的世界的新手。在一次采访中,有人问我们是否可以在没有指定class(即,该bean只有id属性)的情况下用XML创建一个bean。我没有答案。请指教,如果我们可以在Spring中创建一个XML而不指定class属性,并且我们通常会在这种情况下执行此操作。在没有class属性的xml中定义bean

+0

如果您使用的是工厂,那么你可以做到这一点,但你仍然必须指定工厂bean和方法 – 2013-03-05 10:07:28

+2

@ArunPJohny请提供一个小例子,这将是有益的完全掌握。预先感谢 – user2129402 2013-03-05 10:10:31

+0

参考文档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

回答

3

春天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解释得很详细,并提供有用的例子。

+1

Bilinski可以请你详细解释下哪一节我们只指定bean id,而不是bean继承部分的类名称 – user2129402 2013-03-05 10:17:20

+0

为了方便,我附上了一个链接到Spring文档。你会发现一个简单的例子(搜索“inheritedTestBeanWithoutClass”)。 – 2013-03-05 10:27:24

+0

<豆ID = “inheritedTestBeanWithoutClass” 抽象= “真”> <属性名= “名称” 的值= “父”/> <属性名= “年龄” 值= “1”/> <豆id =“inheritsWithClass”class =“org.springframework.beans.DerivedTestBean” parent =“inheritedTestBeanWithoutClass”init-method =“initialize”> <! - age将从父bean定义中继承1的值 - > – user2129402 2013-03-05 10:51:12

相关问题