一尘不染

Spring注解@Autowired如何工作?

spring

我遇到了一个例子@Autowired

public class EmpManager {
   @Autowired
   private EmpDao empDao;
}

我很好奇如何empDao获取集合,因为没有设置方法,而且它是私有的。


阅读 531

收藏
2020-04-12

共1个答案

一尘不染

Java允许上一个字段或方法的访问控制被关断(是的,有一个安全检查到第一通路)经由AccessibleObject.setAccessible()方法,其是反射框架(二者的一部分Field和Method从继承AccessibleObject)。一旦发现并写入了该字段,其余的工作就变得很简单了。只是一个简单的编程问题。

分享

2020-04-12