流程
-
导包
在IDEA中只需要导入spring-contex包t就行了
容器相关的jar包,核心容器
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
spring运行依赖一个日志包
commons-logging-1.1.3.jar -
写配置
spring的配置文件中集合了spring管理的所有组件
spring bean configuration file
<!-- 注册一个Person对象,一个bean标签注册一个组件 -->
<!--
bean标签的两个基本的属性,
class:要注册组件的全类名,
id:这个对象的唯一标识符
-->
<bean class="com.czxy.bean.Person" id="person01">
<!-- name:属性名 value:属性值 -->
<property name="name" value="张三"></property>
<property name="age" value="18"></property>
<property name="gender" value="men"></property>
<property name="email" value="zhangsan@qq.com"></property>
</bean>
- 测试
/**
* 从容器中拿到组件
*/
@Test
public void test() {
//ClassPathXmlApplicationContext:当前xml配置文件在ClassPath下
//根据spring配置文件获取ioc对象
ApplicationContext ioc = new ClassPathXmlApplicationContext("ioc.xml");
Person bean = (Person)ioc.getBean("person01");
System.out.println(bean);
}
问题:
src:源码包下称为 “类路径下”
细节:
1、 applicationContext
classPathXMLApplicationContext:类路径下
FileSystemXMlApplicationContext:文件
2、给容器注册一个组件,我们从容器拿到组件的对象
组件创建对象由容器完成
3、容器什么时候创建对象
容器启动时,对象就创建完成了
同一个组件在IOC容器中是单一的,单实例的
4、容器中如果没有这个组件,则无法获取这个组件
5、xml中的属性是如何赋值的
使用get set方法赋值