IOC创建对象的方式
- 默认的是时候无参构造创建对象,默认!
- 假如我们有了有参构造,则不能直接使用无参构造的方式去配置Bean.xml
- 方法一:
- 方法二:基础数据类型使用int,引用类型使用包,但是如果有两个引用类型的,如两个String就会很麻烦,不建议使用
- 方式三最好
关于加载
无论是否使用了bean里面的东西,bean里面的东西都会被加载,注册的一瞬间就已经被spring实例化了
换句话说在配置文件加载的时候,容器中管理的对象就已经实例化了
import
这个import,一般用于团队开发使用,他可以将多个配置文件,导入合并为一个
假设,现有的项目中多个人开发,者三个人复制不同的类开发,不同的类需要注册在不同的bean中,我们可以利用import将所有人的beans.xml合并为一个总的!
Set方式注入
<?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="address" class="com.kuang.pojo.Address"/>
<bean id="student" class="com.kuang.pojo.Student">
<!--第一种是普通注入,value-->
<property name="name" value="jq"></property>
<!--第二种是Bean注入。 ref-->
<property name="address" ref="address"></property>
<!--第三种是数组注入-->
<property name="books">
<array>
<value>红楼梦</value>
<value>西游记</value>
<value>三国演义</value>
<value>水浒传</value>
</array>
</property>
<!--第四种是List注入-->
<property name="hobbies">
<list>
<value>听歌</value>
<value>敲代码</value>
<value>看电影</value>
</list>
</property>
<!--第五种是Map注入-->
<property name="card">
<map>
<entry key="身份证" value="152336488753165223"></entry>
<entry key="银行卡" value="464646443985977465"></entry>
</map>
</property>
<!--第五种是Set注入-->
<property name="game">
<set>
<value>LOL</value>
<value>COC</value>
<value>BOB</value>
</set>
</property>
<!--第六种是空值注入-->
<property name="wife">
<null/>
</property>
<!--第七种是Propertise注入-->
<property name="info">
<props>
<prop key="driver" >20190525</prop>
<prop key="url" >男</prop>
<prop key="username" >root</prop>
<prop key="password" >123456</prop>
</props>
</property>
</bean>
</beans>
拓展
对于少一点的可以直接用p来进行操作
p就是propertise的意思