重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

SpringIOC和DI怎么用?-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联公司专注于龙州企业网站建设,自适应网站建设,成都商城网站开发。龙州网站建设公司,为龙州等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

不懂Spring IOC和DI怎么用??其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。

什么是Spring

Spring是一个以IoC和AOP为内核的框架。

IoC(Inversion of Control ,控制反转)是Spring的基础。

IoC简单说就是创建对象由以前的程序员调用new 构造方法,变成了交由Spring创建对象。

DI(Dependency Inject,依赖注入)与IoC的含义相同,只不过这两个称呼是从两个角度描述的同一个概念。

简单地说, DI就是对象的属性,已经被注入好相关值了,直接使用即可。

Spring IOC和DI怎么用?

IoC-控制反转

  把各个对象类封装之后,通过IoC容器来关联这些对象类。这样对象与对象之间就通过IoC容器进行联系,而对象与对象之间没有什么直接联系。
Spring IOC和DI怎么用?

  应用程序在没有引入IoC容器之前,对象A依赖对象B,那么A对象在实例化或者运行到某一点的时候,自己必须主动创建对象B或者使用已经创建好的对象B,其中不管是创建还是使用已创建的对象B,控制权都在应用程序自身。

  如果应用程序引入了Ioc容器之后,对象A和对象B之间失去了直接联系,所以,当对象A实例化和运行时,如果需要对象B的话,IoC容器会主动创建一个对象B注入(即依赖注入)到对象A所需要的地方。由此,对象A获得依赖对象B的过程,由主动行为变成了被动行为,即把创建对象交给了IoC容器处理,控制权颠倒过来了,这就是所谓的控制反转。

DI-依赖注入

由IoC容器在运行期间,动态地将某种依赖关系注入到对象之中。例如,将对象B注入(赋值)给对象A的成员变量。

  事实上,依赖注入(DI)和控制反转(IoC)是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同。依赖注入是从应用程序的角度在描述,即应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,即容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。这里所说的外部资源可以是外部实例对象,也可能是外部文件对象等。

IoC与DI的实现

  (1)属性setter方法注入:指IoC容器使用setter方法注入被依赖的实例。通过调用无参构造器或无参静态工厂方法实例化Bean后,调用该Bean的setter方法,即可实现基于setter方法的依赖注入。该方式简单、直观,而且容易理解,所以Spring的设置注入被大量使用。

package com.ssm.entry;

public class UserServiceImpl implements UserService {

	private UserDao userDao;
	
	// setter()实现依赖注入
	public void setUserDao(UserDao userDao){
		this.userDao = userDao;
	}
	
	public void login() {
		this.userDao.login();
		System.out.println("UserService login");
	}

}

网站标题:SpringIOC和DI怎么用?-创新互联
标题网址:http://cqcxhl.com/article/dhsgic.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP