IOC创建对象方式
在配置文件加载的时候,容器中管理的对象就已经初始化了
默认使用无参构造创建对象
是创建ApplicationContext的时候实例就已经被创建了,getBean只是获得了引用
如果将无参构造改为有参构造
使用有参构造
1、根据下标构造
<!--根据下标构造-->
<bean id="user" class="com.my.pojo.User">
<constructor-arg index="0" value="啦啦啦啦啦"/>
</bean>
2、根据参数类型匹配
<!--根据参数类型匹配构造-->
<bean id="user" class="com.my.pojo.User">
<constructor-arg type="java.lang.String" value="hahahaha"/>
</bean>
但是如果有两个参数且类型相同就会按照参数的顺序依次构造
3、直接根据参数名构造
<!-- 第三种直接根据参数名构造-->
<bean id="user" class="com.my.pojo.User">
<constructor-arg name="name" value="hehe"/>
<constructor-arg name="pwd" value="12346"/>
</bean>
Spring配置
使用别名
<alias name="user" alias="1234654654"/>
<bean id="user" class="com.my.pojo.User">
<constructor-arg name="name" value="hehe"/>
<constructor-arg name="pwd" value="12346"/>
</bean>
bean的配置
类型 变量名 = new 类型();
Hello hello = new Hello();
id = 变量名
class = new 的对象
property 相当于给对象中的某个属性设置一个值
name: 也是别名 可以同时起多个别名
<bean id="user" class="com.my.pojo.User" name="4654654611">
<constructor-arg name="name" value="hehe"/>
<constructor-arg name="pwd" value="12346"/>
</bean>
name可以同时起多个别名
import
一般用于团队开发使用,可以将多个配置文件整合到一起