Java 在Spring中是否必须为每个声明的bean指定一个id?
我正在学习SpringCore认证,我对这个旧的模拟考试中发现的以下问题有些怀疑(这与SpringV3有关,现在有了v4,但我认为许多主题是相同的) 给出以下Spring配置文件,正确答案是什么:Java 在Spring中是否必须为每个声明的bean指定一个id?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在学习SpringCore认证,我对这个旧的模拟考试中发现的以下问题有些怀疑(这与SpringV3有关,现在有了v4,但我认为许多主题是相同的) 给出以下Spring配置文件,正确答案是什么: <bean class ="com.spring.service.MyServiceImpl"> <property name="repository" ref="jpaDao" /> </bean> <bean class="com.spring.
<bean class ="com.spring.service.MyServiceImpl">
<property name="repository" ref="jpaDao" />
</bean>
<bean class="com.spring.repository.JpaDao"/>
这是一个棘手的问题。Spring知道默认情况下自动创建ID。因此,以下定义是正确的:
<bean class="com.spring.repository.JpaDao"/>
这就是为什么只有第二个答案是正确的 这是一个棘手的问题。Spring知道默认情况下自动创建ID。因此,以下定义是正确的:
<bean class="com.spring.repository.JpaDao"/>
这就是为什么只有第二个答案是正确的 这是一个棘手的问题。Spring知道默认情况下自动创建ID。因此,以下定义是正确的:
<bean class="com.spring.repository.JpaDao"/>
这就是为什么只有第二个答案是正确的 这是一个棘手的问题。Spring知道默认情况下自动创建ID。因此,以下定义是正确的:
<bean class="com.spring.repository.JpaDao"/>
这就是为什么只有第二个答案是正确的 使用Java配置通常比使用XML更方便。只需用
@Bean
标记方法,用@Configuration
标记类即可。方法的名称将成为bean名称,除非您通过注释参数重写它。因为无论如何都要命名方法,这使得使用ID与否的选择变得无关紧要。@MichałKosmulski,我非常同意。使用Java配置通常比使用XML更方便。只需用@Bean
标记方法,用@Configuration
标记类即可。方法的名称将成为bean名称,除非您通过注释参数重写它。因为无论如何都要命名方法,这使得使用ID与否的选择变得无关紧要。@MichałKosmulski,我非常同意。使用Java配置通常比使用XML更方便。只需用@Bean
标记方法,用@Configuration
标记类即可。方法的名称将成为bean名称,除非您通过注释参数重写它。因为无论如何都要命名方法,这使得使用ID与否的选择变得无关紧要。@MichałKosmulski,我非常同意。使用Java配置通常比使用XML更方便。只需用@Bean
标记方法,用@Configuration
标记类即可。方法的名称将成为bean名称,除非您通过注释参数重写它。既然你必须命名这个方法,这就使得使用IDs与否的选择变得无关紧要了。@MichałKosmulski,我完全同意。