{{format('0')}} {{format('232')}} {{format('1237')}}

【Spring】核心概念:注解开发 依赖注入 [ 编程杂谈 ]

大数据男孩 文章 正文

想做一个技术博客,奈何实力不够
分享

明妃

{{nature("2022-09-14 14:24:27")}}更新

依赖注入

注解方式的依赖注入,是 自动装配实现,按照类型注入的,添加 @Autowired 就行,还可以添加 @Qualifier("id") 注解指定 id 注入

引入类型注入

自动装配 基于反射设计创建对象并暴力反射对象属性为私有属性初始化数据,因此无需提供 setter 方法

自动装配建议使用无参的构造方法创建对象(默认),如果不提供对应构造方法,请提供唯一的构造方法

import cn.bigdataboy.dao.NameDao;
import cn.bigdataboy.service.NameService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

@Service  // 业务层 Bean
public class NameServiceImpl implements NameService {

    @Autowired
//  @Qualifier("")  // 当自动装配不 OK 时,可以使用该注解进行指定 id 加载 Bean
    private NameDao nameDao;

    @Value("bigdataboy")
    private String name;

    public void save() {
        System.out.println("service save ...");
        nameDao.getName();
    }
}

mark

基础类型注入

基础类型的注入,使用 @Value 注解,但在实际中不会这样使用,而是用来注入,第三方配置文件的配置

见文章:

@Value("bigdataboy")
private String name;

mark

案例代码:https://pan.bigdataboy.cn/s/DrKS6

评论 0
0
{{userInfo.data?.nickname}}
{{userInfo.data?.email}}
TOP 2
Spark 2.0 单机模式与集群模式 安装

{{nature('2020-01-02 16:47:07')}} {{format('12517')}}人已阅读

TOP 3
Office 2016 Pro Plus 激活

{{nature('2019-12-11 20:43:10')}} {{format('9403')}}人已阅读

TOP 4
Linux上 MySQL 开启远程登陆的两种方法

{{nature('2019-12-26 17:20:52')}} {{format('7394')}}人已阅读

TOP 5
Linux 安装 MySQL 5.7

{{nature('2019-12-26 16:03:55')}} {{format('4873')}}人已阅读

目录

标签云

Java Spring 注解

一言

# {{hitokoto.data.from || '来自'}} #
{{hitokoto.data.hitokoto || '内容'}}
作者:{{hitokoto.data.from_who || '作者'}}
自定义UI
配色方案

侧边栏