我遇到了一个@Autowired的示例:

public class EmpManager {
   @Autowired
   private EmpDao empDao;
}

我很想知道empDao是如何设置的,因为没有设置方法,而且它是私有(private)的。

最佳答案

Java允许通过作为反射框架一部分的 AccessibleObject.setAccessible() method(是FieldMethod都继承自AccessibleObject)关闭对字段或方法的访问控制(是的,首先要通过安全检查)。一旦发现并写入了该字段,其余的工作就变得很简单了。只是一个Simple Matter Of Programming

关于spring - Spring注释@Autowired如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3536674/

10-11 00:16