0

Spring アノテーションを使用してコントローラー、サービス、および dao を定義しようとしていますが、失敗しました。

エラーメッセージは

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.abs.absbase.ABSService] is defined: Unsatisfied dependency of type [interface com.abs.absbase.ABSService]: expected at least 1 matching bean

しかし、私はサービスを定義します。

もう 1 つの質問は、セッション ファクトリを定義して ABSDaoImpl の HibernateDaoSupport を上書きする方法です。

ありがとう

ソースコードは

@Controller
@RequestMapping("/abs.do")
public class ABSController {    
    @Autowired
    @Qualifier("ABSService")
    ABSService service; 
    ...
}

@Service(value="ABSService") 
public class ABSServiceImpl implements ABSService {
    @Autowired
    @Qualifier("ABSDao")
    ABSDao dao;
}

@Repository(value="ABSDao") 
public class ABSDaoImpl extends HibernateDaoSupport implements ABSDao {
    ...
}
4

1 に答える 1

0

私によると、コントローラーの ABSService オブジェクトの宣言の上に定義した@Qualifierアノテーションを削除するだけです。また、サービスの @Service アノテーションから(value="ABSService")を削除します。

これがお役に立てば幸いです。

乾杯。

于 2012-05-25T05:31:48.157 に答える