- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Spring ,当我尝试从我的 BlogController
执行操作时,我试图解决 Unresolved Bean 异常
:
@Autowired BlogService blogService;
org.springframework.stereotype.Service
服务注释。ApiApplication
应用程序类使用 @ComponentScan("com.mypackage")
进行注释。@Service
注释的,位于com.mypackage.service.blog.BlogService"
Autowired
,但它是由该服务使用的@Repository
,并且位于com.mypackage.repository.blog.BlogRepository
code> 可以由 Controller 导入。我的应用程序类如下所示:
package com.mypackage;
import com.mypackage.core.Core;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan({
"com.mypackage",
"com.mypackage.service.blog"
})
public class ApiApplication {
private static final Logger logger = LoggerFactory.getLogger(ApiApplication.class);
public static void main(String[] args) throws Exception {
org.apache.ibatis.logging.LogFactory.useSlf4jLogging();
SpringApplication.run(ApiApplication.class, args);
logger.info("Application started!");
}
}
这是我的com.mypackage.controller.blog.BlogController
:
@RestController
@RequestMapping("/blogs")
public class BlogController {
@Autowired
private BlogService blogService;
@PostMapping
@ResponseStatus(HttpStatus.CREATED)
Long create(@RequestBody Blog blog) {
blogService.insert(blog);
return blog.getId();
}
我的com.mypackage.service.blog.BlogService
类:
public interface BlogService extends CrudService<Blog, Long> {
}
我的com.mypackage.service.blog.impl.BlogServiceImpl
类:
@Service
@UserManagementTx
public class BlogServiceImpl extends AbstractCrudService<BlogRepository, Blog, Long> {
@Autowired
public BlogServiceImpl(BlogRepository repository) {
super(repository);
}
}
我已经打开了调试日志,并且正在尝试找到一些提示为什么服务未导入。
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.mypackage.service.blog.BlogService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
我应该将一些特定的类路径设置为 DEBUG 并将另一个设置为 INFO 吗?我在当前的调试日志中没有看到服务创建和类路径。
最佳答案
点#1
@ComponentScan
在这里不需要,只需将其从应用程序的主类中删除,即 ApiApplication
即可工作。
点#2
正如我们所见,BlogServiceImpl
没有实现 BlogService
,这意味着 BlogService
没有具体实现,因此 Bean
> 无法创建。
你需要实现BlogServiceImpl
接口(interface)BlogService
来告诉spring BlogServiceImpl
是BlogService
的实现
public class BlogServiceImpl implements BlogService
并且我强烈建议您遵循包结构 As per spring docs那么您将不需要包含 @ComponentScan
来创建 Bean
。
com
+- example
+- myproject
+- Application.java
|
+- domain
| +- Customer.java
| +- CustomerRepository.java
|
+- service
| +- CustomerService.java
|
+- web
+- CustomerController.java
关于java - 为什么我会收到 bean 'com.mypackage.service.blog.BlogService' 的 NoSuchBeanDefinitionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48199428/
这两个 require 语句的工作方式似乎相同: var Mypackage = require('mypackage.js'); var Mypackage require('mypackage')
是否可以在家中将源代码(mypackage.tar.gz)转换为 R 中的窗口安装(mypackage.zip)?我该怎么做 ? 我可以使用 7-Zip 解压缩 tar.gz。当我尝试重新编译以下是错
我已经通过在R提示符下通过以下命令设法将Rcpp.package.skeleton安装到Windows中- Rcpp.package.skeleton("mypackage") system("R C
我知道这应该很容易,而且我知道网上其他人也问过这个问题,但我觉得我理解他们所有的答案和概念,但我的导入仍然抛出错误。 我有这个目录结构 root/myPackage/ root/tests/test_
adam@adam:~/Untitled Folder/package/web$ cat myscript.py from package.settings import sth adam@adam:
我已经将相同的图像保存到/data/data/mypackage/img/中,现在我想显示这个全屏,我曾尝试使用 ACTION_VIEW 来显示 android 标准程序,但它不是从/data/dat
我有一个grails应用程序。我已经安装了Spring Security Core插件2.0 RC2,并且正在BootStrap.groovy中创建角色,用户和requestmap。 我运行应用程序时
我有一个像这样的包目录设置 package_dir |-src | |-mypackage | |-__init__.py | |-setup.py 如何设置 setup.py 以使我能够导入 m
我知道类似的问题很少,但没有一个对我有帮助,所以我正在写一个新的问题。这是我的目录结构: - mypackage - __init__.py - run.py - requirements.t
我一直在努力效仿这个例子:http://blog.softeq.com/2012/12/using-pre-populated-sqlite-database-in.html 此示例旨在向您展示如何打
查询 MediaStore.Video.Media.EXTERNAL_CONTENT_URI 只返回 /sdcard/DCIM/100MEDIA 中的视频 但我想在我的 /sdcard/Android
在 Spring ,当我尝试从我的 BlogController 执行操作时,我试图解决 Unresolved Bean 异常: @Autowired BlogService blogService;
我需要写List myList到 CSV 文件中。我特别需要写values 。 MyClass 具有以下实现: public class MyClass { private Object[]
这是我的 list ?是明显的问题吗?花了很多时间来发现问题......是一项按 Intent 启动类(class)的服务(使用 alarmmanager)。如果没有明显的问题,问题是什么? 感谢您的
我正在努力成为一名优秀的 Pythonista 并关注 PEP 338对于我计划部署的包。 我还尝试使用 setuptools entry_points{'console_scripts': ...
在 perl 中,$self->subname 与 $self->MYPACKAGE::subname 相同吗?我是 Pythonizer 的作者还有一段神秘的 Perl 代码,这个代码又来自 CGI
在 Grails 3.3.8 中,使用基于接口(interface)的新 Grails 服务,我的 UserService是这样的: interface IUserService { User
在 perl 中,$self->subname 与 $self->MYPACKAGE::subname 相同吗?我是 Pythonizer 的作者还有一段神秘的 Perl 代码,这个代码又来自 CGI
我正在使用 Jersey RESTful Web 服务。我如下编写了客户端,但它抛出了我在标题中提到的异常。 public class MyRestClient { public static
当我尝试执行 insertEmployeeDetails 方法时,出现以下错误: org.hibernate.QueryException:无法解析属性:查询:abc.def.mypackage.or
我是一名优秀的程序员,十分优秀!