IOC注解

IOC是一个概念,DI是IOC的一种实现方式

Autowired是通过反射注入的

Bean的Autowired是默认按照Type来装配的

若想通过名字进行查找,使用以下注解即可#

@Qualifier("")

找到,直接装配;找不到,就会报错

@Resource

  • 使用@Resource可以完成跟Autowired相同的功能
  • @Resource可以在其他框架中使用,而@Autowired只能在Spring中使用
  • @Resource是按照名称进行然后类型装配的,@AutoWired是按照类型进行然后名字装配的

泛型依赖注入#

复制代码
public class BaseService<T>{
    @Autowired
    BaseDao<T> baseDao;
    public void save(){
        baseDao.save();
    }
}

public class TeacherDao extends BaseDao<Teacher>{
    public void save(){

    }
}

public class StudentDao extends BaseDao<Student>{
    public void save(){
        
    }
}

public class TeacherService{

    @Autowired
    private TeacherDao teacherDao;

    public void save(){
        teacherDao.save();
    }
}

public class StudentService{

    @Autowired
    private StudentDao studentDao;

    public void save(){
        studentDao.save();
    }
}

public class TeacherService extends BaseService<TeacherService>{
}

public class StudentService extends BaseService<StudentService>{

}
复制代码

 #

posted @   BigBender  阅读(72)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-01-04 GoLang 之旅(一)
2020-01-04 Go语言 -- 开始
2020-01-04 行列式性质
2020-01-04 一元函数微分学几何应用(四)-- 最值及作函数图形
2020-01-04 中值定理--函数的中值定理
点击右上角即可分享
微信分享提示
主题色彩