我遇到了一个@Autowired
的示例:
public class EmpManager {
@Autowired
private EmpDao empDao;
}
我很想知道
empDao
是如何设置的,因为没有设置方法,而且它是私有(private)的。 最佳答案
Java允许通过作为反射框架一部分的 AccessibleObject.setAccessible()
method(是Field
和Method
都继承自AccessibleObject
)关闭对字段或方法的访问控制(是的,首先要通过安全检查)。一旦发现并写入了该字段,其余的工作就变得很简单了。只是一个Simple Matter Of Programming。
关于spring - Spring注释@Autowired如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3536674/