エラー内容
警告: Exception encountered during context initialization - cancelling refresh attempt:
org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name '【コントローラー名】':
Unsatisfied dependency expressed through field '【サービスの変数名】';
nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name '【サービス名】': Unsatisfied dependency
expressed through field '【dtoの変数名】'; nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type '【パッケージ名を含めたdto名】' available:
expected at least 1 bean which qualifies as autowire candidate.
Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
誤ったプログラム
nogizaka-suko.java
@Autowired
private OnlineOrderDto ooDto;
@Autowired
private OnlineOrderDao ooDao;
修正したプログラム
dtoに@Autowiredをつけてしまっていたので外す(dtoは特にアノテーションをつけない普通のjavaのプログラムだから)
nogizaka-suko.java
private OnlineOrderDto ooDto;
private OnlineOrderDao ooDao;
まとめ
誤った場所に@Autowiredをつけないようにする