在配置文件中指定需要扫描的包路径;定义表示控制层,业务层,数据持久层,依赖注入等的注解;从配置文件中获取需要扫描的包路径,获取当前路径下的文件信息,将所有的.class文件添加到set集合存储;遍历这个集合,通过反射获取在类上有指定注解的类,交给IOC容器,定义一个map用来储存这些对象;遍历这个IOC容器,获取每一个类的实例,判断里面是否有依赖其他类的实例,然后进行递归注入。