名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
SpringMVCフレームワークを使用すると、この完全なERROR。
BeanCreationException: 名前 'accountCtrl' を持つ Bean の作成に失敗しました。Injection of autowired dependencies BeanCreationException: BeanCreationException: Could not autowire field: private com.bing.mapper.wxcms AccountService com.bing.mapper.wxcms.ctrl.AccountCtrl.accountService; nested exception is org.springframework.beans.factory.AccountService.AccountService.AccountService.AccountServices. NoSuchBeanDefinitionException です。NoSuchBeanDefinitionException: No qualifying bean of type [com.bing.mapper.wxcms.service.AccountService] found for dependency: expected at Dependency annotations.NoSuchBeanDefinitionException: {この場合、次のようになります。Autowired(required=true)}となります。
エラー報告の例外はNoSuchBeanDefinitionExceptionで、注入する内容(サービスまたはダオ)が見つからなかったという内容で、2つの方法で動作しています。
1. springの設定で、対応するパッケージがscanに追加されているか確認する。
daoの設定です。
<! -- 4.Daoインタフェースのパッケージを設定し、Daoインタフェースを動的に実装し、springコンテナにインジェクトする -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<! -- sqlSessionFactoryへのインジェクション -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<! --スキャンするDaoインターフェイスパッケージを指定します -->
<property name="basePackage" value="com.bing.mapper.**.dao"/>
</bean>
サービスパッケージの下でアノテーションを使用するすべての型をスキャンします。
<context:component-scan base-package="com.bing.mapper.**.service"/>
2. 対応するアノテーションが追加されているかどうかを確認する、多分@serviceではない
@Service
public class AccountServiceImpl implements AccountService {
@Autowired
private AccountDao accountDao;
public List<Account> listForPage(Account searchEntity) {
return accountDao.listForPage(searchEntity);
}
}
関連
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
executeQuery()でデータ操作文が発行できない。解決方法
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
-bash: java: コマンドが見つからない 解決方法
-
Junitのユニットテストはjava.lang.Testを報告します。
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
代入の左辺は変数でなければならない 解答
-
javaの継承の基本的な実装
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
Uncaught ReferenceError: は定義されていません。
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
Java:未解決コンパイル問題の解決方法
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
Javaジェネリックの深い理解
-
ロンボク版問題による血の海を思い出せ