我对网络上的Spring和Java都很新,但是周末我一直在努力解决这个问题.将所有配置组合在一起并使Spring在IntelliJ上使用gradle本身就是一个挑战.
我正在尝试在Spring中实现我的另一个项目,以便我可以更好地理解如何使用它.
我整个上午都收到了这个错误,我在Spring上经历了很多参考和指南,但我无法看到问题所在.
引起:org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private demo.models.company.CompanyService demo.models.company.CompanyController.companyService; 嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL [jar:file:/Users/user/Documents/Project/demo/build/libs/demo-0.1.0]中定义了名为'companyServiceImpl'的bean创建错误. 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 ListfindAll(); 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 Listcompany( ) { return companyService.findAll(); } }
我一直在关注Spring.io关于构建RESTful服务的指南以及关于JavaCodeGeeks的一些文章(特别是 - http://www.javacodegeeks.com/2013/05/spring-jpa-data-hibernate-mysql- maven.html).
任何帮助将不胜感激.
你似乎错过了aspectjweaver
图书馆.你可以在这里得到它.