当前位置:
Spring IoC是如何进行依赖注入的
时间:2025-11-05 11:53:34 出处:域名阅读(143)
一、进行依赖注入(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>
分享到:
温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!
猜你喜欢
- LEPHONET708手机综合评测(领先技术、出色性能,LEPHONET708手机是你的最佳选择)
- 十个需要注意的SQL问题
- 网络攻击应对指南:如何在危机中保护企业
- 安全保护强势升级!安卓系统即将推出全新防盗、数据保护功能
- 探索3DS裸眼3D的奇妙世界(体验无需眼镜的3D视觉盛宴)
- 5.7停服倒计时!关于MySQL升级到8.0版本的一些经验
- NetCore使用SQLite数据库入门基础
- 身份扫描应用程序如何防止欺诈行为?
- ubuntu下source、sh、bash、./执行脚本的区别source FileName ./FileName 作用:打开一个子shell来读取并执行FileName中命令。该filename文件需要执行权限 注:运行一个shell脚本时会启动另一个命令解释器. 每个shell脚本有效地运行在父shell(parent shell)的一个子进程里. 这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程. shell脚本也可以启动他自已的子进程. 这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务. 由于是在子shell中执行,脚本设置的变量不会影响当前shell。