Spring IoC是如何进行依赖注入的

一、进行依赖注入(DI)

DI(Dependency Injection),依赖Spring IoC 不是注入一种技术,而是进行一种思想,通过这种思想,依赖能够指导我们设计出松耦合的注入程序代码。而Spring IoC这个思想的进行作用体现在两个方面,一是依赖如何将Bean装配到容器中去以及如何从容器中获取Bean,二是注入如何解决Bean之间的依赖关系,换句话说,进行就是依赖如果由IoC容器来管理依赖关系,亿华云计算当一个Bean需要依赖另外一个Bean时,注入IoC容器如何实现这样的进行依赖关系。

解决Spring中Bean之间的依赖依赖的实现方式,在Spring的注入概念中就被称之为依赖注入(Dependency Injection,DI)。普遍认为的Spring依赖注入的实现方式有三种:构造方法注入、setter方法注入、注解注入。但,就我而言,我认为应该划分为两种形式——基于XML注入和基于注解注入,然后再细分为下面的高防服务器形式:

基于XML的注入方式是我们最先学习和使用的方式,也是最熟悉的方式,就简单的做个介绍,举个例子。

1. 通过构造方法注入

public class UserServiceImpl implements UserService {     private UserDao userDao;     public UserServiceImpl(UserDao userDao) {         this.userDao = userDao;     }     /**继承自UserService的方法**/ } 

首先定义一个服务层UserServiceImpl,然后在其内部增加对dao层的引用userDao。

接下来就是添加一个构造方法public UserServiceImpl(UserDao userDao)以待Spring通过这个方法为userDao注入实例。

<!--注册userDao--> <bean id="userDao" class="com.klasdq.sb.c1.di.dao.impl.UserDaoImpl"></bean> <!--注册userService 并注入userDao--> <bean id="userService" class="com.klasdq.sb.c1.di.service.impl.UserServiceImpl">         <constructor-arg name="userDao" ref="userDao"></constructor-arg> </bean> 
人工智能
上一篇:解决电脑启动Windows错误的方法(解决Windows启动故障的有效策略)
下一篇:简单高效的pe一键装机教程(零基础用户也能轻松搞定的pe装机指南)