新博客:https://blog.bigdataboy.cn/article/446.html
依赖注入
注解方式的依赖注入,是
自动装配
实现,按照类型注入
的,添加@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();
}
}
基础类型注入
基础类型的注入,使用
@Value
注解,但在实际中不会这样使用,而是用来注入,第三方配置文件的配置
见文章:
@Value("bigdataboy")
private String name;
版权声明:《 【Spring】核心概念:注解开发 依赖注入 》为明妃原创文章,转载请注明出处!
最后编辑:2022-9-14 06:09:46