【发布时间】:2013-12-22 03:18:07
【问题描述】:
总的来说,我对网络上的 Spring 和 Java 非常陌生,但我在周末一直在努力解决这个问题。将所有配置放在一起并让 Spring 在 IntelliJ 本身上使用 gradle 是一个挑战。
我正在尝试在 Spring 中实现我的另一个项目,以便更好地了解如何使用它。
我整个早上都收到这个错误,我浏览了很多关于 Spring 的参考资料和指南,但我看不出问题出在哪里。
引起:org.springframework.beans.factory.BeanCreationException: 无法自动装配字段:私有 demo.models.company.CompanyService demo.models.company.CompanyController.companyService;嵌套的 例外是 org.springframework.beans.factory.BeanCreationException: 创建 URL 中定义的名称为“companyServiceImpl”的 bean 时出错 [jar:file:/Users/user/Documents/Project/demo/build/libs/demo-0.1.0.jar!/demo/models/company/CompanyServiceImpl.class]: bean初始化失败;嵌套异常是 java.lang.NoClassDefFoundError: org/aspectj/util/PartialOrder$PartialComparable
我的服务 -
public interface CompanyService {
public Company create(Company company);
public Company delete(Long id) throws CompanyNotFoundException;
public List<Company> findAll();
public Company update(Company company) throws CompanyNotFoundException;
public Company findById(Long id);
}
我的实现 -
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import demo.exceptions.CompanyNotFoundException;
import javax.annotation.Resource;
import java.util.List;
@Service
public class CompanyServiceImpl implements CompanyService {
@Resource
private CompanyRepository companyRepository;
.....
}
我的控制器 -
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
@RequestMapping(value="/company")
public class CompanyController {
@Autowired
private CompanyService companyService;
@RequestMapping("/list")
public @ResponseBody
List<Company> company(
) {
return companyService.findAll();
}
}
我一直在关注 Spring.io 上关于构建 RESTful 服务的指南以及一些关于 JavaCodeGeeks 的文章(尤其是 - http://www.javacodegeeks.com/2013/05/spring-jpa-data-hibernate-mysql-maven.html)。
任何帮助将不胜感激。
【问题讨论】: