今天,又看了下上面这个例子里面的starter那个例子,发现:
它使用了Spring的自动装配,以下两段代码效果相同:
java代码:
<beans default-autowire="autodetect">
<bean id="personManager" class="com.acme.PersonManager"/>
</beans>
java代码:
<beans>
<bean id="personManager" class="com.acme.PersonManager"/>
<bean id="listPeople" class="com.acme.ListPeople">
<property name="personManager" >
<ref local="personManager" />
</property>
</bean>
<bean id="createPserson" class="com.acme.CreatePerson">
<property name="personManager">
<ref local="personManager" />
</property>
</bean>
</beans>
如果这样使用的话,如果在xwork里面配制好action的class,然后连这个class的bean都不用在spring里面声明了,其依赖也通过名字匹配自动装配了。
真简单啊,想知道spring的autowire有没有性能损耗,如果每次装配都反射会不会性能很差?