当前位置: 首页 > 面试题库 >

Spring注解@Autowired如何工作?

袁青青
2023-03-14
问题内容

我遇到了一个例子@Autowired

public class EmpManager {
   @Autowired
   private EmpDao empDao;
}

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


问题答案:

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

分享



 类似资料:
  • 我正在使用Java和Spring开发一个web应用程序。我是Spring的新手,所以作为一个学习的机会,我基本上得到了一个现有的应用程序,并被告知要扩展它。我很难理解@Autowired是如何工作的。我理解依赖注入的高级概念,但我想知道@AutoWired注释是如何知道要注入接口的哪个具体实现的? 为了使我的问题符合上下文,我将解释我所遇到的问题: 我有一个名为PostDao的接口,还有一个名为P

  • 本文向大家介绍详解Spring @Autowired 注入小技巧,包括了详解Spring @Autowired 注入小技巧的使用技巧和注意事项,需要的朋友参考一下 今天和同事讨论到Spring自动注入时,发现有这么一段代码特别地困惑,当然大致的原理还是可以理解的,只不过以前从来没有这么用过。想到未来可能会用到,或者未来看别人写的代码时不至于花时间解决同样的困惑,所以小编还是觉得有必要研究记录一下。

  • 我试图构建我的第一个Spring MVC项目,我一直在阅读大量的教程,观看视频等...但我面临着这个问题: 说明服务器遇到一个内部错误,使其无法满足此请求。 例外 servletException:servlet的servlet.init()springDispatcherServlet抛出异常

  • 问题内容: 我有这样的代码: 资料库 服务 我不知道为什么我可以调用“ interface EquipmentRepository”方法。EquipmentRepository是一个接口,对吗? 问题答案: Spring Repository负责将DAO导入DI容器,并将未检查的异常导入Spring 。Spring Repository批注使用@Component批注进行元注释,以便将存储库类用于

  • 我尝试使用Jersey Jetty和Spring来设置一个简单的REST应用程序,为自动连接设置beans。我也在通过Gradle管理这件事。 我有两个主要endpoint< code>/users和< code>/greeting。 上的仅返回文本响应并正常工作。那里没有自动安装的依赖项。 然而,如果我在< code>/usersendpoint上执行get,我将使用一个API类返回响应,该类应

  • 问题内容: 我有一种通过以下方式注释的方法: 所以我知道这个注释: 此方法处理对由URL / orders* 表示的资源发出的 GET HTTP请求。 * 此方法调用返回 List 的DAO对象。 其中 Account 代表系统上的用户,并具有代表该用户的某些字段,例如: 我的问题是: 批注 到底如何工作? 它位于返回的对象之前,因此我认为它引用了此List。课程文档指出,此注释可用于: 确保结果