初识Spring(二) | IOC创建对象的两种方式

本文介绍了Spring IOC容器通过无参构造和有参构造方式创建对象的原理。无参构造方式下,Spring使用默认构造器实例化对象,并通过property标签设置属性值。有参构造方式中,实体类需提供带有参数的构造器,Spring通过constructor-arg标签传入参数创建对象。当有参构造器存在时,需手动保留无参构造器以供Spring使用。
摘要由CSDN通过智能技术生成

IOC创建对象的两种方式

1. 无参构造方式

  • sprirng使用无参构造的方式新建对象,然后使用set方法注入属性,表现为在bean.xml的property来对属性进行赋值。
  • 如果实体类中没有set方法,property来对属性进行赋值。
<?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
        https://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--bean就是java对象 , 由Spring创建和管理-->
    <bean id="hello" class="com.lyj.bean.Hello">
        <property name="name" value="Spring"/>
    </bean>
</beans>

2 有参构造方式

  1. 在实体类增加有参构造方法,(无参构造是默认含有的。)

    public Hello(String name){
            this.name = name;
        }
    
  2. 修改bean.xml方法

    <bean id="hello" class="com.lyj.bean.Hello">
        <constructor-arg name="name" value="spring11"/>
    </bean>
    

回顾一下java的知识,在创建java对象时,无参构造函数是默认含有的,但是有参构造函数写了之后,默认的无参构造就会失效,这个时候要使用无参构造需要手动写一个无参构造函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值