4. IOC 创建对象的方式
养成习惯:每写一个类都在容器中把他创建出来
-
使用无参构造创建对象,默认
-
假设我们要使用有参构造创建对象
- 下标赋值
<bean id="exampleBean" class="examples.ExampleBean"> <constructor-arg index="0" value="7500000"/> <constructor-arg index="1" value="42"/> </bean>
- 类型
不建议使用<bean id="exampleBean" class="examples.ExampleBean"> <constructor-arg type="int" value="7500000"/> <constructor-arg type="java.lang.String" value="42"/>
- 参数名(常用)
- 下标赋值
官方文档:
三种有参构造创建对象的方式 实现:
POJO 类
- 有参
- 无参
容器就类似于婚介网站,在创建 Bean 时就已经实例化(创建了对象)
在配置文件加载的时候,容器(就是bean)中管理的对象就已经初始化了
同一个对象,说明内存中只有一份实例
5. Spring 配置
5.1 别名 alias
如果添加了别名,我们也可以使用别名获取到这个对象
alias
一对一取别名 -> 一般用下面讲的 name
-> 可以一对多取别名
5.2 Bean 的配置
5.3 import
一般用于团队开发使用,可以将多个配置文件导入合并为一个
测试时 - > 有重名时内容相同也会被合并(智能)
核心就是配置 Bean