Skip to content
sugarbomb edited this page Feb 26, 2022 · 9 revisions

Welcome to the LearnSpring wiki!

Spring IOC DI

IOC (Inversion Of Control 反转控制)

IOC是Spring的基础,简单说就是交由Spring创建对象

哪些对象适合交由容器管理?

  • service对象 ,dao对象
  • 工具类对象

哪些对象不适合交由容器管理?

  • 动态更改数据的实体类
  • servlet lisnter filter原由Tomcat管理的对象

DI (Dependency Inject 依赖注入)

依赖是指一种关系注入是指赋值

DI的多种形式

  1. set注入

在xml文件中声明 使用标签 以<property name="属性" value="值"/>的形式 实际上是调用对象的set方法,也叫设值注入
set引用注入 <property name="对象名" ref="引用对象名"/>

  1. 构造注入

constructor以<constructor name="形参名" value="值"/>的形式 使用有参构造器进行赋值

  1. 自动注入

Spring对需要引用注入的bean 按 同名或同源 的形式 进行自动匹配注入
<bean id="" class="" autowrie="byName">或者
<bean id="" class="" autowrie="byType">

Spring通过依赖注入的形式实现了反转控制,在Spring中通过对象名词就可以获取对象, Spring底层的是通过反射机制创建对象和赋值
Spring是一个基于IOC和AOP的结构J2EE系统的框架

Clone this wiki locally