龙空技术网

spring注入的几种方式

浪里白菊 67

前言:

如今你们对“spring传参的几种方式”大约比较着重,你们都想要分析一些“spring传参的几种方式”的相关内容。那么小编在网络上汇集了一些关于“spring传参的几种方式””的相关文章,希望同学们能喜欢,各位老铁们快快来学习一下吧!

常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入

1、构造方法注入:

在构造期间完成一个完整的、合法的对象。所有依赖关系在构造函数中集中呈现。依赖关系在构造时由容器一次性设定,组件被创建之后一直处于相对“不变”的稳定状态。只有组件的创建者关心其内部依赖关系,对调用者而言,该依赖关系处于“黑盒”之中。

2、setter注入

对于习惯了传统 javabean 开发的程序员,通过 setter 方法设定依赖关系更加直观。如果依赖关系较为复杂,那么构造子注入模式的构造函数也会相当庞大,而此时设值注入模式则更为简洁。如果用到了第三方类库,可能要求我们的组件提供一个默认的构造函数,此时构造子注入模式也不适用。

3、基于注解的注入

主要有四种注解可以注册bean,每种注解可以任意使用,只是语义上有所差异:

@Component:可以用于注册所有bean@Repository:主要用于注册dao层的bean@Controller:主要用于注册控制层的bean@Service:主要用于注册服务层的be

推荐构造方法注入,实际上也使用多些。

标签: #spring传参的几种方式