码迷,mamicode.com
首页 > 编程语言 > 详细

【Spring 基础】通过注解注入Bean

时间:2019-11-30 11:48:33      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:com   直接   reference   count   注意   single   end   autowire   enc   

原课程:通过注解注入Bean

注入bean知识点思维导图

技术图片

Spring 4.x推荐使用基于构造器的方式进行bean注入7.4.1 Dependency Injection
spring为什么推荐使用构造器注入

通过构造器和Set方法注入Bean

技术图片
注意:通过构造器注入Bean时,如果只有一个构造器,可以不写@Autowired注解,详见17. Spring Beans and Dependency Injection


The following example shows a @Service Bean that uses constructor injection to obtain a required RiskAssessor bean:

package com.example.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class DatabaseAccountService implements AccountService {

    private final RiskAssessor riskAssessor;

    @Autowired
    public DatabaseAccountService(RiskAssessor riskAssessor) {
        this.riskAssessor = riskAssessor;
    }

    // ...

}

If a bean has one constructor, you can omit the @Autowired, as shown in the following example:

@Service
public class DatabaseAccountService implements AccountService {

    private final RiskAssessor riskAssessor;

    public DatabaseAccountService(RiskAssessor riskAssessor) {
        this.riskAssessor = riskAssessor;
    }

    // ...

}

通过属性直接注入Bean

技术图片

实例化和注入时指定Bean的ID
技术图片

List/Set注入

直接注入List实例
技术图片
将多个泛型实例注入到List
技术图片

Map注入

直接注入Map实例
技术图片

将多个泛型实例注入到Map
技术图片

Integer等包装类型直接赋值

技术图片

Spring IoC容器内置接口实例注入

技术图片

【Spring 基础】通过注解注入Bean

标签:com   直接   reference   count   注意   single   end   autowire   enc   

原文地址:https://www.cnblogs.com/z00377750/p/11961668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!