IOC创建对象的方式

  1. 使用无参构造创建对象,这是默认的!
  2. 使用有参构造创建对象
    1、第一种方式:下标赋值
    2、通过类型创建,但不建议使用,影响多态的实现
    3、第三种方式:直接通过参数名来设置
  • 注意:bean的id不可重复
<?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.xsd">

    <!--默认的无参构造-->
    <bean id="User" class="com.vigil.pojo.User">
        <property name="name" value="你好测试"></property>
    </bean>

    <!--有参构造
    第一种方式:下标赋值-->
    <bean id="User" class="com.vigil.pojo.User">
        <constructor-arg index="0" value="测试一"></constructor-arg>
    </bean>

    <!--第二种方式:通过类型创建,但不建议使用,影响多态的实现-->
    <bean id="User" class="com.vigil.pojo.User">
        <constructor-arg type="java.lang.String" value="测试二"></constructor-arg>
    </bean>

    <!--第三种方式:直接通过参数名来设置-->
    <bean id="User" class="com.vigil.pojo.User">
        <constructor-arg name="name" value="测试三"></constructor-arg>
    </bean>

</beans>
  • 总结:

在配置文件加载的时候,容器中管理的对象就已经初始化了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容