spring学习笔记_02_入门案例:IoC
目录
扩展 ClassPathXmlApplicationContext 初始化时机:
入门案例:IoC
1. 导入jar包
4个核心+1个依赖(bean,core,context,Expression Language+commons-loggins ...jar)
spring jar:http://repo.spring.io/libs-release-local/org/springframework/spring/
2.目标类
* 提供UserService接口和实现类
* 获得UserService实现类的实例
之前开发中,直接new一个对象即可。
学习spring之后,将由Spring创建对象实例--> IoC 控制反转(Inverse of Control)之后需要实例对象时,
从spring工厂(容器)中获得,需要将实现类的全限定名称配置到xml文件中
Userservice.class
UserServiceImpl.class
3.配置文件
* 位置:任意,开发中一般在classpath下(src)
* 名称:任意,开发中常用applicationContext.xml
* 内容:添加schema约束
约束文件位置:spring-framework-3.2.0.RELEASE\docs\spring-framework-reference\html\ xsd-config.html
4.测试
5.输出结果
a_ico add user
扩展 ClassPathXmlApplicationContext 初始化时机:
在加载配置文件时就初始化。
测试:
UserServiceImpl加上构造方法
eclipse断点测试:
ApplicationContext act = new ClassPathXmlApplicationContext(xmlPath);
执行此语句时:控制台输出 userServiceImpl 初始化。。。
结论:
使用ClassPathXmlApplicationContext 初始化bean时机:
在加载配置文件时就初始化。