本文概览:介绍了一个IOC实例的应用,包括pomxml的配置;以及介绍了两种加载上下文的方法。

1 IOC的介绍

1、IOC目的

就是初始化bean,载入到一个上下文中。将这个上下文供我们使用。

2 、ICO配置

Ioc就是定义一个xml,来定义bean。如

  • 通过<bean>直接定义一个bean
  • 通过scan来扫描注解
  • 通过命名空间方式来自动生成0beanDefinition,并初始化bean对象,放置到上下文中。如<mvc:annotation-drive>、<tx:annotation-driven>来加载初始化bean。

3、使用IOC配置来初始话上下文

(1)直接初始化上下文,如engine实现。

(2)@ContextConfiguration

(3)通过listener自动加载

    如mvc的配置,通过listerner来自动加载上下文。

2 实例

2.1 配置

snip20161225_12

1、pom.xml

(1)IOC需要的

(2)测试需要

2、定义bean

3、在resource下配置applicationContext.xml

  • 总结1 <context:component-scan>引入多个包时,都采用如下方式,不是是用逗号隔开

  • 总结2 引入文件<import resource=”xxx/xx.xml”>,如果要引入多个xml,则

4. github地址

https://github.com/zhonghuwu/iocTemplate

2.2  使用上下文

2.2.1  方式1 单元测试

测试类如下

执行结果

bean对象的名字learnBeanNameAware

2.2.2 方式2 直接手动初始化上下文

在engine中ApplicationRunner#run就是通过这种方式来实现

2.2.3 方式3 自动加载方式

在配置mvc需要配置一个listener来自动加载上下文

(全文完)

 

分类&标签

发表评论

电子邮件地址不会被公开。 必填项已用*标注