Spring学习笔记2_IOC与DI

本章目录

Spring学习笔记2_IOC与DI

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

1.Spring的jar包下载

pring 的官网:spring.io

我们讲解使用的是 spring4.2.4

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

docs 存在 API 和规范文档

libs 开发 jar 包

schema 开发过程中需要的 xml 的 schema 约束

2.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-r

eference\html

3.IOC 快速入门

Ioc 它是什么,解决什么问题,它的原理是如何实现。

IOC inversion of Controller 控制反转。

在程序中所说的 IOC 其实简单说,就是原来由我们自己实例化的对象交给 spring 容器来实始

化。这时对象的实始化的权利就会反转。

程序运行时报错

原因:当前环境需要一个 commons-loggin 的 jar 包

总结 spring 使用步骤:

1. 在 applicationContext.xml 文件中配置 bean

2. 创建一个 AppliCationContext 对象

ApplicationContext 它是 BeanFactory 的一个子接口,我们在使用时使用的是

AppliCationContext 的实现类 ClassPathXmlApplicationContext

可以通过 getBean(配置文件中 id 名称)来获取指定的对象。

4. DI

DI:dependency injection 依赖注入

在 spring 框架负责创建 Bean 对象时,动态将依赖对象注入到 Bean 组件。

简单说,这时 UserServiceImpl 中的 info 属性值就是 ITCAST

面试题:IOC 和 DI 区别?

IOC 控制反转,是指对象实例化权利由 spring 容器来管理

DI 依赖注入 在 spring 创建对象的过程中,对象所依赖的属性通过配置注入对象中。

记得分享给身边有需要的人

原文发布于微信公众号 - java学习(javaxxf)

原文发表时间:2018-04-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Pythonista

mysql+centos7+主从复制

1433
来自专栏lgp20151222

Tomcat出现validateJarFile-jar not loaded问题

validateJarFile(...\WEB-INF\lib\servlet-api.jar)-jar not loaded. See Servlet Spe...

1611
来自专栏岑玉海

部署zookeeper集群

1.把zookeeper.tar.gz解压之后,移动到/usr目录下 2.首先要给zookeeper之间的每个节点的ssh设置无密码登陆  3.在zookeep...

3616
来自专栏北京马哥教育

176条DevOps人员常用的linux命令速查表

线上查询及帮助命令 文件和目录操作命令 查看文件及内容处理命令 文件压缩及解压缩命令 信息显示命令 搜索文件命令 用户管理命令 基础网络操作命令 深入网络...

3634
来自专栏DT乱“码”

gitHub基本命令

一.要提交文件到github 必须配置本地配置文件 .git文件夹的 config ? 在config文件末尾加上 [user]     name=XXX ...

3776
来自专栏我的博客

查找修改时间在指定区间的文件并打包

#!/bin/bash # find file and tar # joyousphper@gmail.com # find_and_tar.sh read ...

2773
来自专栏闵开慧

hadoop数据库操作解析及注意事项

1 从mysql读数据到hdfs:     mapreduce读数据库数据到hdfs使用map读取,连接数和map数对应,读的时候会锁表读取全量数据,此时,其它...

5657
来自专栏WindCoder

Eclipse创建AIDL文件

在学习Android的Service时,需要用到个AIDL文件,Eclipse中Android Tools并没有Create Aidl preprocess f...

2011
来自专栏lgp20151222

consul怎么在windows下安装

1.去官网下载:https://www.consul.io/downloads.html 2.解压:

2414
来自专栏醉梦轩

Ubuntu安装VNC Server

4904

扫码关注云+社区

领取腾讯云代金券