티스토리 뷰

 

 

 

근본 원인으로 아래와 같이 오류 출력되었다.

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderController': Unsatisfied dependency expressed through field 'orderService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderServiceImpl': Unsatisfied dependency expressed through field 'orderRepository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.springmvc.repository.OrderRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

 

 

 

 

CartServiceImpl.java

package com.springmvc.service;

....


public class CartServiceImpl implements CartService {
	
	@Autowired
	private CartRepository cartRepository;

	@Override
	public Cart create(Cart cart) {
		// TODO Auto-generated method stub
		return cartRepository.create(cart);
	}

 

 

OrderServiceImpl.java

package com.springmvc.service;

...


public class OrderServiceImpl implements OrderService{

	@Autowired
	private BookRepository bookRepository;
	
	@Autowired
	private OrderRepository orderRepository;

 

 

위와 같이 코드를 작성했을 시 클래스 위에 애너테이션을 작성하지 않은 것을 볼 수 있다.

애너테이션을 작성했을 경우 객체가 생상되지 않는다.

애너테이션을 인식해서 자동으로 생성을 해주는데 작성하지 않았기 때문에 객체가 생성되지 않았고 그러므로 위와 같이 오류가 발생한다.

 

 

 

 

 

 

이러한 문제를 해결하기 위해 클래스 위에 아래와 같이 애너테이션을 작성해주었다.

 

 

수정한 코드

CartServiceImpl.java

package com.springmvc.service;

...

@Service
public class CartServiceImpl implements CartService {
	
	@Autowired
	private CartRepository cartRepository;

	@Override
	public Cart create(Cart cart) {
		// TODO Auto-generated method stub
		return cartRepository.create(cart);
	}

 

 

OrderServiceImpl.java

package com.springmvc.service;

...

@Service
public class OrderServiceImpl implements OrderService{

	@Autowired
	private BookRepository bookRepository;
	
	@Autowired
	private OrderRepository orderRepository;
	
	@Autowired
	private CartService cartService;

 

 

 

'코딩 > 오류 노트' 카테고리의 다른 글

소수점 자릿수 표현하기  (0) 2024.02.19
[인코딩 오류]  (0) 2024.02.15
[spring] ArrayList에 입력 값이 없을 경우  (0) 2024.01.31
[REST] 문자열 공백으로 인한 오류  (0) 2024.01.30
[spring] properties 작성  (0) 2024.01.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday