spring jpa使用@service注解时失效提示No bean named 'countryService' is defined

在jeesite中引入一个简单的springdatajpa项目,运行时总是提示Nobeannamed'countryService'isdefined,即我的@Servi... 在jeesite中引入一个简单的spring data jpa 项目,运行时总是提示No bean named 'countryService' is defined,即我的@Service( 'countryService')注解失效了,求助这是什么原因?
单独测试这个简单的spring data jpa 项目时可以正常运行,就是导出为jar包放进jeesite项目中,在运行jeesite,调用spring data jpa 项目中的servlet时提示No bean named 'countryService' is defined
展开
 我来答
vhrhjg哦
高粉答主

2018-04-11 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:382
采纳率:88%
帮助的人:10.7万
展开全部

那就是没有扫描到文件,看看打包后里面包路径是不是spring扫描的包路径,项目运行时打包成jar的项目相当于把这个压缩包里面的东西解压到classes里面。

Spring 框架对 JPA 提供的支持主要体现在如下几个方面:

  1. 首先它使得 JPA 配置变得更加灵活。

    JPA 规范要求,配置文件必须命名为 persistence.xml,并存在于类路径下的 META-INF 目录中。该文件通常包含了初始化 JPA 引擎所需的全部信息。Spring 提供的 LocalContainerEntityManagerFactoryBean 提供了非常灵活的配置,persistence.xml 中的信息都可以在此以属性注入的方式提供。

  2. 其次Spring 实现了部分在 EJB 容器环境下才具有的功能。

    比如对 @PersistenceContext、@PersistenceUnit 的容器注入支持。

  3. 第三,Spring 将 EntityManager 的创建与销毁、事务管理等代码抽取出来,并由其统一管理。

4.开发者不需要关心这些,业务方法中只剩下操作领域对象的代码,事务管理和 EntityManager 创建、销毁的代码都不再需要开发者关心了。

碧茂科技
2023-10-18 广告
作为上海碧茂信息科技有限公司的工作人员,对于Hadoop集群中小文件过多的问题,可以采取以下处理方法:1. 使用Hadoop Archive(HAR)文件技术。HAR是一种Hadoop文件系统中的归档格式,可将小文件组合成一个大文件,从而降... 点击进入详情页
本回答由碧茂科技提供
懂事且健壮灬小喵e
2013-12-10 · TA获得超过756个赞
知道小有建树答主
回答量:575
采纳率:52%
帮助的人:397万
展开全部
那就是没有扫描到文件,看看打包后里面包路径是不是spring扫描的包路径,项目运行时打包成jar的项目相当于把这个压缩包里面的东西解压到classes里面
更多追问追答
追问
不好意思,我接触java才一段时间,还不太懂,“看看打包后里面包路径是不是spring扫描的包路径”是怎么看
追答
项目启动spring时候,不是要加载spring的xml配置文件,就这个里面
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TOLOTOLO
2013-12-10 · 超过25用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:41.8万
展开全部
主项目里要引用jpa里的spring配置才行啊,把配置加入进去啊。
追问
主项目里面已经加了配置了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnhygkx1987
2013-12-10 · TA获得超过209个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:134万
展开全部
xml配置文件中 有没有做注入处理!
更多追问追答
追问
有啊,被引用的项目和主项目都做了处理
追答
贴配置文件看看!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式