Spring控制反转&依赖注入

Posted JAVA与大数据训练营

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring控制反转&依赖注入相关的知识,希望对你有一定的参考价值。

一、Spring简介:
Spring是一个分层的轻量级开源框架。核心是控制反转(IoC)和面向切面(AOP)。

二、优点:
(1)Spring就是对象管家,可以将所有对象创建和依赖关系维护,交给Spring管理
AOP编程的支持;
(2)Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能;
(3)只需要通过配置就可以完成对事务的管理,而无需手动编程;
(4)Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、 Hibernate、MyBatis、Quartz等)的直接支持;
(5)Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。

三、框架搭建
1、导包4+2

 

 

2、准备一个对象
3、书写配置文件(将对象放入容器中)src---->applicationContext.xml
4.导入约束
4.1.导入Schema约束文件

 

 

4.2导入xsi命名空间

 

 

4.3导入Spring的约束

 

 

5.将对象放入容器中

 

 

6.取出对象

 

 

四、概念解释
IOC :控制反转
DI:依赖注入

 

 

Spring中的容器:ApplicationContext
ApplicatioContext接口有两个实现类:
ClassPathXmlApplicationContext :加载类路径下Spring的配置文件.
FileSystemXmlApplicationContext :加载本地磁盘下Spring的配置文件.

五、Spring配置
5.1Bean元素&Property元素配置详解

 

 

5.2Bean对象的作用域

 

 

结论:99%情况都使用单例(singleton).整合Spring与Struts2时. Action对象的作用域应为Prototype.
5.3Bean的生命周期 : web启动和结束

 

 

5.4 Bean的三种创建方式

 

 

5.5Bean属性的4种注入方式
set方法注入

 

 

构造函数注入

 

 

P命名空间注入(了解)

 

 

SPEL注入(了解)

 

 

复杂类型注入
Array数组

 

 

List

 

 

Map

 

 

Properties

 

 

更多java、大数据学习面试资料,请扫码关注我的公众号:



 

以上是关于Spring控制反转&依赖注入的主要内容,如果未能解决你的问题,请参考以下文章

“依赖注入”,“控制反转”是指啥?

Spring框架学习笔记 ---[spring框架概念 , 初步上手使用Spring , 控制反转 & 依赖注入初步理解 ]

Spring技术笔记

spring依赖注入,和控制反转。用自己的话说是怎么说的。最好能够用代码来解释

Spring理论基础-控制反转和依赖注入

spring学习总结一----控制反转与依赖注入