問題タブ [spring-bean]
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.
xml - xslt を使用して属性の値を変更する
この領域を扱う質問は他にもたくさんありますが、解決策を機能させることはできません
複数の Bean を含む Spring Bean ファイルを、それぞれ 1 つの Bean を持つ一連のファイルに分割する変換があります。
これは問題なく動作し、次のようなファイルが生成されます。
ファイルが 1 つの Bean だけで最初に作成されたファイルと同じに見えるようにするために (ファイルはソース コード管理にチェックインされるため、実際の違いだけが必要です)、各ファイルのname="beanN"
属性をに変更したいと考えています。name="bean0"
通常、bean タグには、class
およびの属性だけでなく、追加の属性を含めることができることに注意してくださいname
。
ここで他の回答に基づいて試したことはありません。ほとんどの場合、「親がドキュメント ノードである属性ノードを作成できません」および「包含要素の子を作成した後に属性ノードを作成できません」というエラーが表示されます。
だから私は明らかな何かを見逃しています。この追加の変更を行うには、何を追加する必要がありますか?
更新: 問題の一部は xml:space="preserve" に関係しているようです。これにより、おそらくテキスト ノードが作成されます。それを削除すると、エラーが頻繁に発生することはありませんが、変換を正しく行うことはできません
(そして出力は
これらのタグの間に改行を入れるにはどうすればよいですか? indent="yes" を使用して出力をフォーマットできますが、入力フォーマットを元のままにして、必要な場所だけを変更したいのです)
更新:私の多くの試みの1つ。これは実行されますが、基本的に恒等変換です。result-doc は、デバッグを容易にするためにコメントアウトされています。xsl:attribute がどのように機能するかを本当に正しく理解していないので、それについての適切な説明が役立つかもしれません。
grails - Grails Spring Securityカスタムユーザー詳細Beanがオーバーライドされる
私のアプリのアーキテクチャは次のようになります:
そのため、Spring-Security プラグインをラップして、多くの Web アプリで共通の追加の実装を提供するプラグインがあります。私が行うことの 1 つは、カスタムを使用することですUserDetailsService
。
このためのガイドに従っており、カスタム ユーザーの詳細の Bean が で定義されている場合、カスタム セキュリティ プラグインをスタンドアロンで実行できます。grails-app/conf/spring/resources.groovy
このファイルはプラグインであるため読み取られないため、Bean をdoWithSpring {}
クロージャーに移動しました。これは、スタンドアロンで実行した場合でも機能します。
しかし、私が今見つけているのは、webapp で実行すると、カスタム詳細サービスが無視され、プリンシパルが標準の GrailsUser になっていることです。
Bean 定義を取得して Web アプリに移動すると、grails-app/conf/spring/resources.groovy
機能します。ただし、このプラグインを使用するすべてのアプリでこれらの Bean を定義する必要はありません
何が起こっているのかわかりません。userDetailsService()
Web アプリでプラグインとして実行されたときに Bean が無視されるのはなぜですか? 他の Bean が適切に設定されていることがわかります (すべての Bean 名を出力し、自分自身をダミー Bean にしました)。それは、再び後退するようなものです。
この Bean を確実に機能させるために定義できる場所はありますか?
これを回避する最善の方法は何ですか?
java - Spring 構成で異なるプロパティ値を持つクラスの複数の Bean インスタンスを作成する
スプリング構成で異なるプロパティ値を持つクラスの複数の Bean インスタンスを作成しています。例えば:
私はSpringフレームワークが初めてで、これを行うことの長所と短所を知りたいだけです.
spring-bean - 春にBeanのID値にスペースを入れることはできますか
このエラーが発生しています:
私はこの spring-config.xml を使用しています:
Bean ID の値の間にスペースがあります。
これは私のメインクラスです:
ただし、spring-config の xsd を spring-beans-3.1.xsd に変更すると、. このエラーは発生しません。なんでそうなの??
spring-mvc - Spring: WebMvcConfigurerAdapter Bean が 2 回登録されました
これは、Spring + Jackson + joda time のフォローアップの質問です: シリアライゼーション/デシリアライゼーション形式を指定する方法は? .
コードの最終バージョンを書いていたとき、初めて次のように書きました: (関連する部分のみが示されています)
Spring Boot のデフォルトの @EnableWebMvc クラスが使用されるため、@EnableWebMvc はありません。
userInterceptor Bean は、Bean でもある WebMvcConfigurerAdapter クラスにあることに注意してください。
アプリケーションを実行すると、次のエラーが発生しました:
(自分のクラスのクラス パス名が「...」に置き換えられました)
次に、ApiWebMvcConfiguration クラスを static 内部クラスに変更しました。
アプリケーションは「正常に」開始されましたが、ApiWebMvcConfiguration クラスが 2 回インスタンス化されました。つまり、「### ApiWebMvcConfiguration」が 2 回出力されました。したがって、「### addInterceptors」が 2 回出力されました。
次に、UserIntercepter のコードを実行すると、@Autowired JdbcTemplate が null のため失敗しました。つまり、@Autowired はオブジェクトに対して機能していませんでした。(JdbcTemplate は他のオブジェクトで @Autowired に成功しました)
そこで、Spring + Jackson + joda time: how to specify the serialization/deserialization format?に示すように、コードを最終バージョンに変更しました。つまり、UserIntercepter Bean が ApiWebMvcConfiguration から取り出され、問題はなくなりました。
これは正しい動作ですか?
@Bean をネストしてはいけませんか?
spring-mvc - Spring Bean は起動時に正常に注入されますが、null ポインター例外を使用すると例外が発生します
Spring 3.0.6 リリースで Web アプリを作成しています
私の問題は、サーバーの起動時にBeanが正常に注入されることです....しかし、Nullポインター例外を使用する場合。
以下は私のapplicationContext.xmlです
コントローラ GetAllDataController.java
getPort()メソッドの呼び出し中に注入されたBeanオブジェクトがnullになるのはなぜですか?
hybris - Spring Bean にどの実装クラスが設定されているかを実行時に知るにはどうすればよいですか?
hybris で、特定の Spring Bean に使用されている実装クラスを簡単に知る方法はありますか?
つまり、次のようにして Bean をオーバーライドできます。
... したがって、Spring がエイリアスを使用して Bean を作成する必要がある場合checkoutFacade
、実装クラスは、他の xml 構成ファイルで定義されMyCheckoutFacadeImpl
たオーバーライドとは対照的になります。defaultCheckoutFacade
特定の Spring Bean 定義に使用されている実装クラスを実行時に知る方法はありますか? コードをデバッグする必要はありません。
spring - Spring Bean 定義 - Bean クラスを取得
Bean を初期化せずに Bean クラス名を取得しようとしています。クラスを知る必要があります.applicationContextからBeanを取得し、Beanインスタンスからクラス名を確認できます.しかし、実際にBeanを作成/初期化せずにクラスを知りたい..それは可能ですか?