Spring复习之IOC与DI

今日目录

    1.Spring的jar包下载
    2.Spring开发环境搭建
    3.IOC快速入门
    4.DI

一、Spring的jar包下载
pring 的官网:spring.io
我们讲解使用的是 spring4.2.4

在 spring3.0.2 版本后,不在提供依赖 jar 包

    docs 存在 API 和规范文档
    libs 开发 jar 包
    schema 开发过程中需要的 xml 的 schema 约束


二、spring  开发环境搭建
    在 spring 开发中,我们要根据不同的情况来导入不同的 jar 包,当前我们要讲解的是关于 ioc与 di,
    对于 ioc 与 di 讲解我们只需要使用 spring 的核心功能。
        1. beans 相关
        2. core 相关
        3. context 相关
        4. spel 相关

    我们使用 spring 框架也会使用到配置文件,我们需要在 src 下创建一个关于 spring 的配置文件,一般情况名称叫applicationContext.xml
问题:applicationContext.xml 约束?

    它的路径:
        spring-framework-4.2.4.RELEASE-dist\spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html

三、IOC  快速入门
    Ioc 它是什么,解决什么问题,它的原理是如何实现。
    IOC inversion of Controller 控制反转。
    在程序中所说的 IOC 其实简单说,就是原来由我们自己实例化的对象交给 spring 容器来实始化。这时对象的实始化的权利就会反转。        程序运行时

    报错原因:当前环境需要一个 commons-loggin 的 jar 包
    总结 spring 使用步骤:
        1. 在 applicationContext.xml 文件中配置 bean
        2. 创建一个 AppliCationContext 对象
               ApplicationContext 它是 BeanFactory 的一个子接口,我们在使用时使用的是AppliCationContext 的实现类 ClassPathXmlApplicationContext,可以通过 getBean(配置文件中 id 名称)来获取指定的对象。


四、 DI
    DI:dependency injection 依赖注入
    在 spring 框架负责创建 Bean 对象时,动态将依赖对象注入到 Bean 组件。
    简单说,这时 UserServiceImpl 中的 info 属性值就是 ITCAST
面试题:IOC 和 DI 区别?
    IOC 控制反转,是指对象实例化权利由 spring 容器来管理
    DI 依赖注入 在 spring 创建对象的过程中,对象所依赖的属性通过配置注入对象中。
 

猜你喜欢

转载自blog.csdn.net/wtyicy/article/details/81085842