zoukankan      html  css  js  c++  java
  • 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>{
    
    }

     

    论读书
    睁开眼,书在面前
    闭上眼,书在心里
  • 相关阅读:
    理解和学习qml
    (离线)英语词典软件推荐
    Ubuntu:安装deb文件包以及deb卸载
    mac man汉化方法
    Linux中文件和目录的权限(r, w, x)
    解决mac休眠掉电的解决方法
    线程池之ThreadPool与ForkJoinPool
    程序员的知识焦虑
    回顾2018,展望2019
    NIO基础学习——缓冲区
  • 原文地址:https://www.cnblogs.com/YC-L/p/14233076.html
Copyright © 2011-2022 走看看