今日目录
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 创建对象的过程中,对象所依赖的属性通过配置注入对象中。