spring学习笔记_02_入门案例:IoC

目录

入门案例:IoC

1. 导入jar包

2.目标类 

3.配置文件

4.测试

5.输出结果

扩展 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

spring学习笔记_02_入门案例:IoC

UserServiceImpl.class

spring学习笔记_02_入门案例:IoC

3.配置文件

* 位置:任意,开发中一般在classpath下(src)
* 名称:任意,开发中常用applicationContext.xml
* 内容:添加schema约束
   约束文件位置:spring-framework-3.2.0.RELEASE\docs\spring-framework-reference\html\ xsd-config.html 
spring学习笔记_02_入门案例:IoC

4.测试

spring学习笔记_02_入门案例:IoC

5.输出结果

a_ico add user

 

扩展 ClassPathXmlApplicationContext 初始化时机:

   在加载配置文件时就初始化。

测试:

UserServiceImpl加上构造方法

spring学习笔记_02_入门案例:IoC

eclipse断点测试:

    ApplicationContext act = new ClassPathXmlApplicationContext(xmlPath);
   执行此语句时:控制台输出 userServiceImpl 初始化。。。

结论:

使用ClassPathXmlApplicationContext 初始化bean时机:

   在加载配置文件时就初始化。