Spring Study-lesson03-03-14
无参构造器
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 无参构造器 -->
<bean id="user" class="com.feijian.pojo.User">
<property name="name" value="飞剑-春天来了"/>
</bean>
</beans>
如变为有参构造器 三种方法
第一种方法: 下标赋值
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 有参构造器 第一种:下标赋值 -->
<bean id="user" class="com.feijian.pojo.User">
<constructor-arg index="0" value="飞剑-春天来了-方法一:下标赋值"/>
</bean>
</beans>
有参构造器运行了
name= 飞剑-春天来了-方法一:下标赋值
第二种方法:按类型 但如果有两个参数都是同一个类型,就有问题了。所以不推荐使用
<!-- 有参构造器 第二种:按类型 -->
<bean id="user" class="com.feijian.pojo.User">
<constructor-arg type="java.lang.String" value="飞剑-fei-春天来了-方法二:类型"/>
</bean>
有参构造器运行了
name= 飞剑-fei-春天来了-方法二:类型
第三种方法:按照参数名 推荐使用
<!-- 有参构造器 第三种:参数名 -->
<bean id="user" class="com.feijian.pojo.User">
<constructor-arg name="name" value="飞剑-feijian-春天来了-方法三:参数名"/>
</bean>
有参构造器运行了
name= 飞剑-feijian-春天来了-方法三:参数名
只要beans.xml配置好了,其实Spring 就把对象实例化了。好比婚介所网站,一运行就都有了。不管调用几次,调用的内容都是一样的。