发布时间:2025-11-02 20:35:48 来源:创站工坊 作者:人工智能
一、进行依赖注入(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>