项目比较旧,还是JDK1.4,但是作为熟悉基础知识,还是需要掌握一点的。
一版的Spring配置如下:
<bean id="user" class="kevin.User"> <property name="name" value="Kevin"></property> <property name="age" value="99"></property> </bean>
Spring使用User的无参构造函数进行User对象的实例化。
那如果User的实例化有参数呢?
<bean id="user" class="kevin.User"> <constructor-arg value="123"></constructor-arg> <constructor-arg value="male"></constructor-arg> <property name="name" value="Kevin"></property> <property name="age" value="99"></property> </bean>
那就通过<constructor-arg>XXX</constructor-arg>
来配置吧。
最后一种情况,就是这个对象的构造函数的私有的,或者是来自于工厂类的:
<!--工厂类构造实例化--> <bean id="userFactory" class="kevin.UserFactory"> </bean> <bean id="user" factory-bean="userFactory" factory-method="newInstance2"> <property name="name" value="KevinJom"></property> </bean> <!--单例类实例化--> <bean id="user" factory-bean="userFactory" factory-method="getInstance"> </bean>
因为很多时候,单例类也需要引用Service层,或者DAO层的对象。
通过Spring的配置就可以方便注入了。
Spirng2.5以后就有。。。
@Autowired