問題タブ [spring-ioc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - NotReadablePropertyException: Bean クラス [java.util.LinkedHashMap] の無効なプロパティ 'id'
springMVC アプリケーションで抽象サービスを作成しようとしています。私のデータフロー*は私のレイヤーを完全に通過しますが、私の永続性(抽象化)は、データベースを保存/削除/更新する方法を見つけることができませんでした.これらはクラスです:
//---
//--
//--
//--
//--
500 ステータス エラーが発生し、tocatlog に次のメッセージが表示されます。
SEVERE: サーブレット [TavalendoDispatcherServlet] の Servlet.service() がパス [/tavalendo] のコンテキストで例外をスローしました [リクエストの処理に失敗しました。ネストされた例外は org.springframework.beans.NotReadablePropertyException: Invalid property 'id' of bean class [java.util.LinkedHashMap]: Could not find field for property during fallback access!] 根本原因 org.springframework.beans.NotReadablePropertyException: Invalid Bean クラス [java.util.LinkedHashMap] のプロパティ 'id': フォールバック アクセス中にプロパティのフィールドが見つかりませんでした! org.springframework.data.util.DirectFieldAccessFallbackBeanWrapper.getPropertyValue(DirectFieldAccessFallbackBeanWrapper.java:56) で org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) で org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:
何が起こったのか説明できる人はいますか?
java - spring-boot の起動時にサービスを呼び出す最良の方法は何ですか?
Spring Boot アプリケーションがあり、起動時にサービス (残りのエンドポイント) を呼び出す必要があります。
spring - Spring でカスタム アノテーションを実装する
アプリケーションが開始されるとすぐに、クラス (クラスのインスタンスではない) をファクトリに登録するアノテーションを実装したいと考えています。Spring Framework 4.2.7 を使用しています。
ダッシュボードと複数のウィジェットを備えたシステムを考えてみましょう。ダッシュボードには、現在のユーザーに表示するウィジェットのリストを含む構成ファイルがあります。表示されると、構成が読み取られ、ウィジェットが作成されます。ウィジェットは、構成から追加のパラメーターを受け取ります。
これを説明するコードを次に示します。
ウィジェットを実装するとき、ウィジェットをファクトリ クラスに登録することはしたくありません。理想的には、次のようにウィジェットに注釈を付けます。
アプリケーションが起動すると、クラスパスで@DashboardWidget
アノテーションをスキャンし、ファクトリにクラスを登録して、createWidget-method にウィジェットの ID を指定してウィジェットを構築できるようにする必要があります。
現時点では、私は少し混乱しています。Spring には、この動作を実現するためのすべてのツールが搭載されていると思います。しかし、私はそれを行う方法を考えることができません。
何かアドバイスはありますか?
java - Spring Boot のカスタム UserDetailsService で Autowire が機能しない
スプリング ブート アプリが起動し、Tomcat が実行され、最終的に終了する前にエラーがスローされます。
エラー
アプリを実行すると、次のAutowired
エラーが表示されます。
詳細
私のセキュリティ構成:
MyUserDetails:
Git Repoで完全なソースコードを見つけることができます
spring - 外部 jar への Spring 依存性注入
jar を使用しているプロジェクト A がありますB.jar
(ここで、B はプロジェクト A の依存関係として使用される別のプロジェクトです)、マップに必要なすべてのデータを保持するBean
(一種のキャッシュ) があります。Spring-gemfire
このマップ Bean はプロジェクト (jar
私のプロジェクトに含まれている) によって使用されています。つまり、B はキャッシュ プロパティを読み取りますが、これを行うことができません。
プロジェクトBの私のwebapp-config.xml
上記の Bean b2 は、外部プロジェクト B (私のプロジェクト A に jar として含まれています) で使用する必要があります。
クラスシンプロジェクトB2の一部
しかし、私は得ています
どんな助けでも大歓迎です。