問題タブ [autowired]
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.
spring - Validatorクラスでオブジェクトを@Autowireする方法は?
Validation クラスでオブジェクトを Autowire することは可能ですか? Autowired であるはずのオブジェクトに対して null を取得し続けます...
java - TomcatのSpring@AutowiredとWebApplicationContext
@Autowiredは1回だけ機能します。
サーブレットが再作成されるたびにBeanをワイヤリングするにはどうすればよいですか?
私のWebアプリ(Tomcat6コンテナ)は2つのサーブレットで構成されています。すべてのサーブレットにはプライベートフィールドがあります。
彼らのセッターは@Autowiredでマークされています
initメソッドで使用します
サーブレットの初期化中に、 @Autowiredでマークされたプロパティを一度自動配線します。
他のセッションにはこれらのフィールド値が表示され、前のセッションが破棄された後は再配線されません。
サーブレットコンストラクターが呼び出されるたびにそれらを再配線させるにはどうすればよいですか?
a)自動配線をコンストラクターに入れますか?
または、2)Webアプリのコンテキストを取得し、そこからBeanを抽出しますか?
spring - 汎用DAOインターフェースを使用したSpring3DI
次のような一般的なDaoインターフェイスで@Autowiredアノテーションを使用しようとしています。
私はコントローラーでこのインターフェースを次のように使用しています。
次の構成でアプリケーションコンテキストを構成しました
Springは私のDaoContainerの1つのインスタンス、つまりDaoContainerのみを作成して注入するため、これは部分的にしか機能しません。言い換えれば、userContainer.numberOfItems();に尋ねると 私はnotificationContainer.numberOfItems()の数を取得します
強く型付けされたインターフェースを使用して、次のような正しい実装をマークしようとしました。
そして、次のようにこれらのインターフェイスを使用しました。
悲しいことに、これはBeanCreationExceptionに失敗します。
今、私はどのように進めるべきか、あるいは複数のDaoを使用することさえ可能であるかについて少し混乱しています。どんな助けでも大歓迎です:)
java - init() は WebApp のハンドラーでどのように呼び出されますか
サービスのように機能する Handler オブジェクトがあります。実装で定義された public init メソッドがありますが、インターフェイスでは定義されていません。この Handler も Spring を介して自動配線されています。init メソッドはどのように呼び出されますか? それはSpring経由ですか、それともTomcatがこれを呼び出しますか?
java - Jax-ws、spring、SpringBeanAutowiringSupport
@WebserviceクラスではSpringBeanAutowiringSupportを拡張していますが、自動配線はSpring 2.5、tomcat6では機能しません。
何も注入されません。
classpathcontextを使用して、mainメソッドでこれらのBeanの自動配線をテストしましたが、すべてが正常に注入されています。ただし、jax-wsエンドポイントは対象外です。
アイデアはありますか?
java - Springを使用したEJB3
SpringコンテキストでEJBを使用すると、「純粋な」EJB3環境で使用した場合と同じメリットが得られることを理解しましたが、これは本当ですか?私はグーグルで検索しましたが、明確で明確な答えを見つけることができません。
たとえば、データベース内のいくつかのテーブルを更新するセッションBeanがあり、システム例外がスローされたとします。「純粋な」EJB3環境では、トランザクションはロールバックされます。たとえば、Springを使用してこのBeanを@Autowireした場合、SpringはEJB3コンテナと同じ方法でトランザクション処理を処理しますか?または何?特定の構成が必要なのか、それとも完全に「自動」なのか。
java - Java ベースの構成で @Autowired を使用するには?
プロジェクトで Java ベースの Spring 構成を使用しており、@Configuration の @Bean アノテーション付きメソッドで Bean 構築を指定しています。最近、私は @Autowired を使用して @Configuration からすべての重要でない Bean を削除し、それらの小さな「ルート」セット (主要なサービスと技術的な Bean など) のみを残す方がよいのではないかと考え始めました。 Spring MVCの)。
残念ながら、Spring は @Autowired 依存関係の実装に気付くことができるのは、コンポーネントがスキャンされたパッケージ内にある場合に限られるようです。
各 Bean を明示的に指定せずに @Autowired を Java ベースの構成で使用する方法はありますか?
java - context:annotation-config は @AutoWired の代替ですか?
context:annotation-config
XML 構成に入れることができ、アノテーションを必要とせずに Bean クラスを自動的に注入するのは正しいですか?
したがって、これらの注釈タイプを使用する代わりに:
これを書くだけです:
そして、私の MailMan クラスは、注釈を必要とせずにずっと単純に見えるでしょう:
java - Spring でオートワイヤリングはどのように機能しますか?
control ( )の反転が でどのように機能するかについて、少し混乱しています。IoC
Spring
UserServiceImpl
インターフェイスを実装するというサービス クラスがあるとしUserService
ます。
これはどう@Autowired
ですか?
では、このサービスControllers
をどのように利用できますか?instantiate
instance
私はちょうど次のようにしますか?
unit-testing - SpringTestFrameworkとアノテーションベースの自動配線の問題
Springのテストフレームワークを使用したDAOには、2つの異なる実装を使用したいと思います。
src.main.java
春のテストケース:
src.test.java.base:
そしてここにエラーがあります:
原因:java.lang.IllegalStateException:Beanクラス[jpadao.UserDAO]のアノテーション指定のBean名'userDAO'が、同じ名前およびクラス[jpaadao.UserDAO]の既存の互換性のないBean定義と競合しています。
修飾子を使用して自動配線をオーバーライドしようとしました。例:
そして、テストケースの配線で
しかし、エラーは解決しません。
2つの質問:
- この問題は、アノテーションベースの構成でどのように解決できますか?
- 自動配線と注釈なしでテストを実行するにはどうすればよいですか?