ioc:控制反转
-
理论思想概念: 指导开发人员在容器中,代码之外管理对象,给属性赋值,管理依赖
-
ioc技术实现使用的di(依赖注入):开发人员在项目中只需要提供对象的名称,对象的创建,查找,赋值都由 容器来完成
-
spring使用的di的技术,底层使用的是反射机制
-
di给属性赋值
- 1 set注入:spring调用类的set方法实现属性赋值
- 2 构造注入: spring调用有参数构造方法
spring
简介
- spring - 春天 给软件行业带来了春天
- 2002 , 首次推出了spring框架的出行 : interface21框架
- spring以interface21框架为基础在2004年发布了1.0版本
- spring理念:使现有的技术更加容易使用 本身是一个大杂烩(什么都有)整合了两套框架SSH和SSM
- SSM: SpringMVC+spring+Mybatis
优点
- spring是一个开源的免费的框架
- spring是一个轻量级的,非入侵式的框架
- 控制翻转(IOC) 面向切面编程(AOP)
- 支持事物的处理, 对框架整合的支持
总结:spring是一个轻量级的控制翻转(IOC)和面向切面编程(AOP)的框架!
拓展
- spring boot
- 快速开发的脚手架
- 基于springboot可以快速的开发单个微服务
- spring cloud
- spring cloud是基于spring boot 实现的
弊端
- 发展太久,违背了原来的理念! 配置十分繁琐,人称:“配置地狱”
使用直接开发
1.bean
-
如果使用注解比如有aop的包
-
注解需要导入context