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


本文小编为大家详细介绍“往DAO类中注入@PersistenceContext和@Resource有什么区别”,免费云主机域名内容详细,步骤清晰,细节处理妥当,希望这篇“往DAO类中注入@PersistenceContext和@Resource有什么区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。注入的是实体管理器,执行持久化操作的,需要配置文件persistence.xml。注入一堆保存实体类状态的数据结构,针对实体类的不同状态(四种,managedh或detached等)可以做出不同的反应(merge,persist等等),其实就是把数据从数据库里提出,然后在内存里处理的,再返回数据库的法则。是注入容器提供的资源对象,比如SessionContext MessageDrivenContext。或者你那个name指定的JNDI对象可以理解为资源->数据源->也就是数据连接,基本上就是告诉程序数据库在哪里在使用SpringJPA的时候,看到如下代码于是就有些好奇,这个@PersistenceContext是几个意思,如果是实体注入的话,统一采用@Autowired可以吗?于是上网查了下,几乎所有的EntityManager都是采用这个注解的,就去找了找原因。@PersistenceContext是jpa专有的注解,而@Autowired是spring自带的注释EntityManager不是线程安全的,当多个请求进来的时候,spring会创建多个线程,@PersistenceContext就是用来为每个线程创建一个EntityManager的,而@Autowired只创建了一个,为所有线程共用,有可能报错在使用EntityManager的时,请采用@PersistenceContext进行注解,而不要使用@Autowired读到这里,这篇“往DAO类中注入@PersistenceContext和@Resource有什么区别”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: bedtools如何批量提取基因组指定位置序列

小编给大家分享一下bedtools如何批量提取基因组指定位置序列,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用到软件是bedtools,具体方法如下:其中-fi 指定基因组fast…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/01 07:32
下一篇 09/01 07:32

相关推荐