何时使用Spring @Autowire注释

吉里什

最近,我和我的朋友讨论了有关Spring @Autowire在entity(JPA)类使用注释的问题

在我们的项目中,我们使用@Autowire注解进行注入,Entity但是我的朋友建议不要@Autowire在实体类上使用注解。当我问为什么?他对此没有正确的答案。所以我只想知道@Autowire在实体类上使用注释是否有任何缺点

还请@Autowire举例说明何时进行注释。

预先感谢。

海姆·拉曼

@Entity和@Autowire不可互换。

@Entity注释表示JavaBean是一个持久实体,它实际上是JPA注释而不是Spring注释。
packagesToScan权限将​​在sessionFactory中使用@Entity。

@Autowired:按类型注入资源,即按类或带注释的字段或承包商的接口。见我的答案注入和资源以及自动
装配注释@Autowired用于注入依赖项,作为通过xml配置进行设置的替代方法

也许这个答案可以帮助您了解Hibernate-不是从jar中扫描的带弹簧注释的实体

更新:在下面的注释中:
公司是您的域对象,因此在这种情况下您无需使用spring。

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

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

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

Company c = new Company  //this probably will  be binded from your ui form 
companyServic.saveOrUpdate(c);

请参阅以下答案spring rest service-休眠dao-注解-pojo-namedqueries对于DAO和服务的常见做法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

何时使用Spring @Autowire注释

来自分类Dev

Spring @Autowire注释

来自分类Dev

何时使用Jersey的@Singleton注释?

来自分类Dev

休眠:何时使用@Index注释

来自分类Dev

当我在配置文件中有 bean 定义以及使用 @Autowire 注释时将使用哪个对象

来自分类Dev

@autowire注释不起作用

来自分类Dev

HQL选择何时映射对象通过使用注释

来自分类Dev

使用Spring的元注释扩展lombok注释

来自分类Dev

使用Spring的元注释扩展lombok注释

来自分类Dev

Spring的Autowire JNDI资源

来自分类Dev

JVM何时加载注释类

来自分类Dev

何时使用Spring Security的antMatcher()?

来自分类Dev

Spring Autowire byType与util:list

来自分类Dev

Spring MVC中的Autowire MongoRepository

来自分类Dev

Spring Autowire在多层上失败

来自分类Dev

Spring Autowire byType与util:list

来自分类Dev

使用Spring @Value元注释的注释不会注入值

来自分类Dev

使用@Autowire时引发Spring Cloud AWS InstantiationException

来自分类Dev

使用Autowire手动加载Spring Application Context

来自分类Dev

使用Struts2的@Autowired Spring注释

来自分类Dev

在Spring注释中使用静态变量

来自分类Dev

使用Spring注释读取文件属性

来自分类Dev

在keycloak中使用spring安全注释

来自分类Dev

使用Java在Spring中自动注释错误

来自分类Dev

使用注释配置Spring MVC和MongoDB

来自分类Dev

Scala宏注释何时执行?(宏观天堂)

来自分类Dev

何时在viewForAnnotation方法中链接注释属性

来自分类Dev

Spring Security何时使用WebSecurityConfigurerAdapter和UserDetailsService

来自分类Dev

spring-mvc何时使用@CookieValue