标签:使用 代码 ase poj 依赖注入 lan span 方式 程序设计
Sping为什么使用依赖注入而不使用实例化对象的方式?
首先说明一下概
依赖注入(Dependency of Injection)和控制反转(Inversion of Control 简称:ioc)是一个概念。
具体含义:
? ?当某个角色(Java实例class A,调用者)需要另一个角色(另一个Java实例class B,被调用者)的协助时,在传统的程序设计过程中通常由调用者来创建被调用者的实例(在class A里面 初始化class B)。
但在Spring里,创建被调用者实例的工作不再由调用者来完成。因此成为控制反转(ioc)。创建被调用者实例的工作由Spring容器来完成,然后注入调用者。因此也称为依赖注入
不管是依赖注入还是控制反转,都说明Spring采用动态灵活的方式来管理各种对象,对象与对象之间的具体实现互相透明。
所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。依赖注入通常有三种:
- set设值注入
- 构造函数注入
- spring注解注入
标签:使用 代码 ase poj 依赖注入 lan span 方式 程序设计
原文地址:http://www.cnblogs.com/tooy/p/7460109.html