当前位置: 首页 > 知识库问答 >
问题:

何时使用Spring@Autowire注释

岳志义
2023-03-14

另外,请举例说明何时使用@autowireannotaion。

提前感谢。

共有1个答案

锺星洲
2023-03-14

@Entity和@Autowire不可互换。

@Entity annotation表示JavaBean是一个持久实体。这实际上是一个JPA批注,而不是Spring批注。
@Entity将由packagesToScan Poroerty在sessionFactory中使用。

@autowired:按类型注入资源,即按类或按注释字段或承包商的接口注入资源。参见我的答案Inject and Resource and Autowired annotations
@Autowired用于注入依赖项,作为通过xml配置设置依赖项的替代方案

更新:下面的注释如下:
Company是您的域对象,因此在这种情况下不需要使用spring

<bean id="company" class="xxx.Company"/>

上面的代码将使用@autowire.
返回相同的实例,即使您切换到scope=“prototype”,我也不认为有任何理由为此使用spring。您应该有一个将用于CRUD company(例如CompanyService)的服务,该服务将是一个单一的音调,因此您将使用@Autowire将其注入控制器,它将使用您的JPA框架来实现CRUD的

要创建新公司,您将使用:

Company c = new Company  //this probably will  be binded from your ui form 
companyServic.saveOrUpdate(c);
 类似资料:
  • 我找到了一些答案:https://stackoverflow.com/a/21218921/2754014 关于依赖注入。没有任何注释,如,或。让我们假设此示例没有任何 XML 配置 的 bean (除了简单

  • 以下是我使用的文件: 组成部分xml 服务我mpl.java est.java 错误:

  • 问题内容: 总的来说,我对Web上的Spring和Java还是很陌生,但是周末我一直在为此苦苦挣扎。将所有配置整合在一起并使Spring在IntelliJ上与gradle一起使用是一个挑战。 我正在尝试在Spring中实施另一个项目,以便更好地了解如何使用它。 我整个上午都在收到此错误,并且在Spring上浏览了许多参考资料和指南,但是看不到问题出在哪里。 由以下原因引起:org.springfr

  • 本文向大家介绍Spring中@Autowire注入的深入讲解,包括了Spring中@Autowire注入的深入讲解的使用技巧和注意事项,需要的朋友参考一下 一直在思考spring的@Autowire注入属性时到底是按类型注入还是按名称注入,今天写了一个测试来证明一下。 定义接口TestService 定义接口实现:TestServiceImpl1和TestServiceImpl2 定义一个bean

  • 我有spring项目与这张唱片。我需要它自动连线在我的类,但我不能运行spring boot的应用程序了。原因 我如何在spring自动记录?