注解方式:
第一步:定义一个扫描指定包的类,扫描该包下的所有类是否有@Service注解,如果有收进bean容器(自己定义的map容器)里面,key是类首字母小写,value值是初始化类对象。
第二步:遍历bean容器,使用反射技术读取容器储存的对象里是否有@Resource的方法,如果有就获取属性名称,根据属性名称去bean容器获取到该属性的实例对象
第三步:然后把该属性的实例对象 field.set(object, bean); 赋值
xml 方式:
就是用dom4j去解析beanID 和 class的地址 然后用反射去初始化类对象,在装进容器里面