这是设值中注入是怎么回事呢?是service向dao层注入?但是我看到它引用了dao层的方法,直接 对象名.save(arg),这不是方法的调用吗?
service层调用的是service层的方法,知识在方法里面用Dao层的对象调用了Dao层的方法,你看前面声明,仅仅是声明了,并没有将Dao层对象进行初始化,所有这个对象在调用方法的时候是会报错了。所以这里讲了两种注入方式,实际上就是通过配置文件的方式来将属性(引用类型的对象)进行初始化,原理上都是set方法,赋值了,就是方法里的那个看的不要了的代码:this.A = A; 所以是赋值了之后才能用Dao层的对象调用Dao层的方法,不知道这么说,清楚了么
难道这个ref只是给了service层一个使用dao层接口的方法的机会?