搭建项目框架
1,创建一个java工程;
2,新建一个名lib的Fonder->拷入jar包->Buid puth->Add to Build Path;
所需jar包如下:
commons-logging-1.2.jar
spring-beans-4.3.10.RELEASE.jar
spring-context-4.3.10.RELEASE.jar
spring-core-4.3.10.RELEASE.jar
spring-expression-4.3.10.RELEASE.jar
3,新建包与类以及一个spring的xml取名为applicaion.xml:
使用Spring框架调用各类构造方法
1,调用无参构造方法
在test中写如下代码
application.xml中设置如下:
<bean class="com.jd.vo.Student"></bean>
此时test类新建的容器默认调用Student类的无参构造方法
若Student类中有有参构造方法,则需在< bean class=“com.jd.vo.Student”>< /bean >中设置有参构造方法中的参数,具体过程如下:
2,调用有参构造方法
1,通过constructor-arg标签设置参数值,如果参数类型为基本数据类型或String类型则使用value标签属性赋值
<bean class="com.jd.vo.Student">
<constructor-arg name="name" value="Tom"></constructor-arg>
<constructor-arg name="age" value="12"></constructor-arg>
</bean>
引用类型
2,如果是引用类型,则用ref指定对象,
<bean id="date" class="java.util.Date"/>
<!--bean class="com.jd.vo.Student">
<constructor-arg name="birthday" ref="date"></constructor-arg>
</bean-->
数组类型
3,数组类型:array标签赋值,元素用value
<bean class="com.jd.vo.Student">
<constructor-arg name="scores">
<array>
<value>87</value>
<value>88</value>
</array>
</constructor-arg>
</bean>
List集合
4,List集合,list标签赋值,元素用value
基本类型:
<bean class="com.jd.vo.Student">
<constructor-arg name="names">
<list>
<value>123</value>
<value>456</value>
<value>789</value>
</list>
</constructor-arg>
</bean>
引用类型:
<bean id="date" class="java.util.Date"/>
<bean class="com.jd.vo.Family">
<list>
<bean class="java.util.Date"></bean>
<ref bean="date"/>
</list>
</bean>
Set集合
5,Set集合,set标签赋值,元素用value
基本类型:
<bean class="com.jd.vo.Student">
<constructor-arg name="ids">
<set>
<value>12345</value>
<value>54321</value>
</set>
</constructor-arg>
</bean>
引用类型:
<bean id="date" class="java.util.Date"/>
<bean class="com.jd.vo.Family">
<set>
<bean class="java.util.Date"></bean>
<ref bean="date"/>
</set>
</bean>
Map集合
7,Map集合,map标签赋值,entry里设值
基本类型:
<bean class="com.jd.vo.Student">
<constructor-arg name="birthdays">
<map>
<entry key="爸爸的生日" value-ref="date"></entry>
</map>
</constructor-arg>
</bean>
引用类型:
<bean class="com.jd.vo.Student">
<constructor-arg name="birthdays">
<map>
<entry key="爸爸" value-ref="date"></entry>
<entry key="妹妹" value-ref="date"></entry>
</map>
</constructor-arg>
</bean>