从品牌网站建设到网络营销策划,从策略到执行的一站式服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联公司专注于龙州企业网站建设,自适应网站建设,成都商城网站开发。龙州网站建设公司,为龙州等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务不懂Spring IOC和DI怎么用??其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。
什么是Spring
Spring是一个以IoC和AOP为内核的框架。
IoC(Inversion of Control ,控制反转)是Spring的基础。
IoC简单说就是创建对象由以前的程序员调用new 构造方法,变成了交由Spring创建对象。
DI(Dependency Inject,依赖注入)与IoC的含义相同,只不过这两个称呼是从两个角度描述的同一个概念。
简单地说, DI就是对象的属性,已经被注入好相关值了,直接使用即可。
IoC-控制反转
把各个对象类封装之后,通过IoC容器来关联这些对象类。这样对象与对象之间就通过IoC容器进行联系,而对象与对象之间没有什么直接联系。
应用程序在没有引入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"); } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图