当前位置: 首页 > 知识库问答 >
问题:

UnsatisfiedDependencyException:创建名为“Controllery”的bean时出错

吕自明
2023-03-14
@Controller
@RequestMapping("/start")
public class Controllery {
    //private static final org.jboss.logging.Logger logger = LoggerFactory.logger(Controllery.class);
    @Autowired
    Services test;
    public Controllery(Services test) {
        //super();
        this.test = test;
    }

    @PostMapping
    public List<Test> customercontroll(){
        return test.findAllTest();
    }
     @PostMapping("/employees")
        public Test createEmployee(@Valid @RequestBody Test employee) {
            return test.SaveTest(employee);
        }
@Service
public interface TestRepository extends  JpaRepository<Test ,Long> {

    Test findByLastname();
}
package gu.webservice.impl;
import java.util.List;
import org.springframework.stereotype.Service;
import gu.webservice.domain.Test;
@Service
public interface Services{
    Test findTestById(Long id);
    List<Test>findAllTest();
    Test SaveTest(Test test);
    //Test findTestByLastName();
}
And Service impl:
package gu.webservice.impl;

import java.util.List;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import gu.webservice.domain.Test;
import gu.webservice.repository.TestRepository;
@Configuration
@EnableWebMvc //THIS
@ComponentScan(basePackages = "guru.services")

public  class InterfaceImpl implements Services{
    TestRepository test;
    Test entity;
    public InterfaceImpl(TestRepository test) {
    //  super();
        this.test = test;
    }

    /*@Override
    public Test findTestById(Long id) {
        // TODO Auto-generated method stub
        return test.getOne(id);
    }
*/
    @Override
    public List<Test> findAllTest() {
        // TODO Auto-generated method stub
        return (List<Test>) test.findAll();
    }

    public Test SaveTest(Test test) {
        // TODO Auto-generated method stub
        return this.test.save(test);
    }
/*
    @Override
    public Test findTestByLastName() {
        // TODO Auto-generated method stub
        return test.findByLastname();
    }
*/
    @Override
    public Test findTestById(Long id) {
        // TODO Auto-generated method stub
        return null;
    }
}

引导类:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import gu.webservice.domain.Test;
import gu.webservice.repository.TestRepository;
public class TestBootstrap implements CommandLineRunner {
    @Autowired
    TestRepository test;
    public TestBootstrap(TestRepository test){
        this.test=test;
    }
    @Override
    public void run(String... args) throws Exception {
        // TODO Auto-generated method stub
        Test t=new Test();
        t.setId(1);
        t.setName("ali");
        t.setLastname("rezaii");
        test.save(t);

    }

}

有人能帮我解决问题吗?

共有1个答案

傅俊德
2023-03-14

编辑:在您的存储库中用@Repository更改@service

InterfaceImpl.java中,需要使用@autowired注入服务。

一定是这样的:

@Configuration
@EnableWebMvc //THIS
@ComponentScan(basePackages = "guru.services")

public  class InterfaceImpl implements Services{

@Autowired
TestRepository test;
Test entity;

// ADD GETTERS AND SETTERS OF test

public InterfaceImpl() {
super();
}
// ALL METHODS HERE
}
 类似资料:
  • 当我尝试启动应用程序时,我得到以下消息: “不满意的依赖关系”异常:创建名称为“产品服务”的 Bean 时出错 [C:\Users\Acasa\0 SDA\0 Proiecte 实践\attentive2细节\目标\类\com\示例\attentive2细节\服务\产品服务.class]:通过构造函数参数 0 表示的不满意的依赖关系;嵌套的异常是组织.springframework.bean.fa

  • 我正在尝试使用spring boot和JPA实现一个服务器。 模型类: 存储库: 资源:

  • 问题内容: 几天来,我一直在尝试创建Spring CRUD应用程序。我糊涂了。我无法解决此错误。 还有这个 客户端控制器 ClientServiceImpl 客户资料库 我浏览了许多类似的问题,但是没有人回答不能帮助我。 问题答案: ClientRepository应该用标记注释。使用你当前的配置,Spring将不会扫描该类并对其有所了解。在启动和连接时,找不到ClientRepository类。

  • 还有这个 UnsatisfiedDependencyException:创建名为“Client Service”的bean时出错:通过字段“Client Repository”表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.nosuchbeandefinitionexception:没有“com.kopylov.repository.clien

  • 我是spring MVC的新手。我正面临。我添加了,但仍然面临同样的问题。 上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatisfieddependencyexception:创建名为“user controller”的bean时出错:通过字段“user service”表示的不满足的依赖关系;嵌套异常为org.springf

  • 我面临着我自己无法解决的问题。我想当有Spring经验的人检查时,解决方案可能是显而易见的。 我有一个非常简单的存储库: 就我而言,对象应该在中创建,然后注入到测试类的中。由于某种原因,它根本没有发生。我将感谢任何可能导致解决这个问题的帮助或暗示。