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 就把对象实例化了。好比婚介所网站,一运行就都有了。不管调用几次,调用的内容都是一样的。

posted @ 2023-03-14 21:10  Rui2022  阅读(8)  评论(0编辑  收藏  举报