往DAO类中注入@PersistenceContext和@Resource有什么区别

发布时间:2022-02-24 16:47:16 作者:iii
来源:亿速云 阅读:253

本文小编为大家详细介绍“往DAO类中注入@PersistenceContext和@Resource有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“往DAO类中注入@PersistenceContext和@Resource有什么区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

DAO类注入@PersistenceContext和@Resource区别

@PersistenceContext

private EntityManager em;

注入的是实体管理器,执行持久化操作的,需要配置文件persistence.xml。

注入一堆保存实体类状态的数据结构,针对实体类的不同状态(四种,managedh或detached等)可以做出不同的反应(merge,persist等等),其实就是把数据从数据库里提出,然后在内存里处理的,再返回数据库的法则。

@Resource

是注入容器提供的资源对象,比如SessionContext MessageDrivenContext。或者你那个name指定的JNDI对象

可以理解为资源->数据源->也就是数据连接,基本上就是告诉程序数据库在哪里 

JPA中为什么EntityManager的注解要用@PersistenceContext

在使用SpringJPA的时候,看到如下代码

 @PersistenceContext
 private EntityManager entityManager;

于是就有些好奇,这个@PersistenceContext是几个意思,如果是实体注入的话,统一采用

@Autowired可以吗?于是上网查了下,几乎所有的EntityManager都是采用这个注解的,就去找了找原因。

往DAO类中注入@PersistenceContext和@Resource有什么区别

根据上面的描述,总结如下

读到这里,这篇“往DAO类中注入@PersistenceContext和@Resource有什么区别”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. java中抽象类和接口有什么区别
  2. java中的接口和类有什么区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

dao @resource

上一篇:C#中怎么使用BackgroundWorker控件

下一篇:C#委托怎么使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》