IOC创建对象的方式
一. 使用无参构造创建对象,默认!
二. 假设我们要使用有参构造创建对象。
- 下标赋值
<bean id="hello" class="com.chen.Hello">
<constructor-arg index="0" value="hello"></constructor-arg>
</bean>
- 类型(不经常使用)
<!--不建议使用-->
<bean id="hello" class="com.chen.Hello">
<constructor-arg type="java.lang.String" value="helle"></constructor-arg>
</bean>
- 参数名
<bean id="hello" class="com.chen.Hello">
<constructor-arg name="name" value="hello"></constructor-arg>
</bean>
在配置文件(获取上下文)加载的时候,容器中管理的对象就已经初始化了。
Spring配置
- 别名
<bean id="hello" class="com.chen.Hello">
<constructor-arg name="name" value="hello"></constructor-arg>
</bean>
<alias name="hello" alias="hello2"></alias>
public class Test {
public static void main(String[] args) {
//获取spring的上下文对象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
Hello hello = applicationContext.getBean("hello2",Hello.class);
System.out.println(hello);
}
}
- Bean的配置
id:bean的唯一标识,相当于对象名
class:对象所对应的权限定名 包名+类名
name:也是别名,可以取多个别名
如下代码所示
<bean id="hello" class="com.chen.Hello" name="hello3 hello4">
<constructor-arg name="name" value="hello"></constructor-arg>
</bean>
- import
<import resource="beans.xml"></import>
将多个配置配置文件,合并成一个