- 创建Repository、Servlet、Controller注解
- 1.想办法扫描这个工程的target目录的所有子文件,可能需要递归的方式遍历出所有的class字节码文件
- 2.将所有的class字节码文件判断是否有这些注解,如果有的话就创建对象,放入到map中
- 3.再看所有的属性上面是否有@Resource注解,我自定义根据id查询,所以就遍历map的key值就可以,当然我只是简化了很多,实现功能为主
- 如果有,就把这个属性通过构造方法new一个对象,如果没有的话,就递归。
- 直接按照顺序进行注入,先扫描dao层,再扫描service,再扫描controller,这样就可以避免递归,简化版
- 实现过程和第二步差不多
- 判断这些包中有没有这些注解,如果有的话,value来实现new对象