問題タブ [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.

0 投票する
2 に答える
24751 参照

hibernate - Spring 3 アノテーション - HibernateDaoSupport - リポジトリにはセッション ファクトリが必要

次のような例外が発生します。

java.lang.IllegalArgumentException: 'sessionFactory' または 'hibernateTemplate' が必要です

@RepositoryHibernateDaoSupport クラスでアノテーションを使用しようとしたとき。エラー メッセージは簡単です。リポジトリを作成するには、sessionFactory が必要です。ただし、XML でセッション ファクトリを定義しました。

そのため、アノテーション駆動型 Bean の作成中に必要な SessionFactory をリポジトリに与える方法がわかりません。次のことを試みました。

しかし、これは問題を解決しません。これは、アクションを実行するときだけでなく、インスタンス化中にリポジトリがそのプロパティを必要とするためと考えられます。残念ながら、@Autowired アノテーションでオーバーライドするコンストラクターや初期化メソッドがないため、この問題を回避する方法がわかりません。

sessionFactory Bean が作成され、Autowired できることを確認しましたが、問題ありません。

0 投票する
1 に答える
1663 参照

c# - ドメイン駆動設計での IoC 自動配線のオプション

私の最新の ASP.NET MVC 2 アプリケーションでは、ドメイン駆動設計 (DDD)単一責任原則 (SRP)制御の反転 (IoC)、およびテスト駆動開発 (TDD)の概念を実践しようとしています。アーキテクチャの例として、ASP.NET MVC 2 in Actionで大幅に拡張されたJeffery Palermo の「 Onion Architecture 」に従っています。

タマネギのアーキテクチャ図

私は、これらの原則のほとんど (一部?) を首尾よく適用し始めましたが、パズルの重要なピースが欠けています。サービス層をドメイン エンティティに自動配線するための最適なメカニズムを判断するのに苦労しています。

例として、電子メールを送信する機能を必要とする各ドメイン エンティティは、インターフェイスに依存する必要がありIEmailServiceます。私の読書によると、この依存関係を明らかにするためのベスト プラクティスは、コンストラクター インジェクションを使用することです。私の UI レイヤーでは、ASP.NET MVC Contrib を使用して、リポジトリ インターフェイスの実装に対して同様のインジェクションを実行StructureMapControllerFactoryます

私が混乱しているのは、ドメインエンティティへの必要なサービスの注入を自動配線するための最良のメカニズムは何ですか? ドメイン エンティティをこのように注入する必要がありますか? IEmailServiceドメインエンティティに注入しない場合、どのように使用しますか?

優れた DDD、SRP、IoC、TDD リファレンスである追加のスタック オーバーフローの質問:

0 投票する
2 に答える
1397 参照

java - SpringAutowireの重複する問題

Spring SecurityからJdbcUserDetailsManagerを自動配線しようとすると、appcontext.xml(webappとは別に配置)で次のステートメントを使用します。

ユニットテストを実行するときは、すべて問題ありません。元のappcontext.xmlを含む独自のappcontext.xmlを持つWebアプリを起動すると、重複するエラーが発生します。

2つのappcontext.xmlを改良して、サービスレイヤーテストとWebアプリの両方をそれぞれ実行するにはどうすればよいですか?

0 投票する
4 に答える
33216 参照

spring - Spring アノテーション @Autowired はどのように機能しますか?

私はの例に出くわしました@Autowired

empDaoセッターメソッドがなく、プライベートであるため、get がどのように設定されるかについて興味がありました。

0 投票する
1 に答える
1702 参照

apache - Apache Axis2 および Spring3 @Autowired の使用方法

私は 1.x の頃から Apache Axis を使用していないので、ここでは少しさびています。私の質問はこれです.... Apache Axis2 サービスエンドポイントクラスで @Autowired アノテーションを使用するにはどうすればよいですか? これは可能ですか?私はいくつかのグーグル検索を行いましたが、まだ決定的なものを見つけていません。Apache Axis2 バージョン 1.5.1 と Spring 3.0.3 を使用しています。シンプルな DAO を Web サービス エンドポイントに自動接続したいだけです。私はそれがそれほど難しいとは思わないでしょう。すでに applicationContext.xml を構成し、単純な DBunit JUnit テスト ケースで DAO をテストしているので、問題なく動作します。また、JUnit テストで Spring Bean を Autowire アップすることもできます。私の WAR では、org.springframework.web.context.ContextLoaderListener を使用するように web.xml を構成しました。これは正常に機能し、war をデプロイすると、applicationCONtext がロードされていることがわかります。

事前に助けてくれてありがとう!カイル

0 投票する
2 に答える
11771 参照

spring - サービスをバリデーターにオートワイヤーする

この例は少し不自然です。余分な詳細を削除し、私が抱えている問題に焦点を当てるために、単純化しました。次のようなバリデーターがあります。

次のように、コントローラーからバリデーターを呼び出します。

ただし、NullPointerException例外が発生し続けます。バリデーターにブレークポイントを追加したところusernameServicenull. 自動配線されないのはなぜですか?最初は、バリデーターに で注釈を付けていないためだと思っていましたが、注釈を付けた@Component後でも同じ問題が発生します。UsernameServiceクラスには既に で注釈が付けられており、@Serviceそのコンストラクターが呼び出されていることを確認できます。

私はSpringが初めてなので、サービスをバリデーターに接続しても問題ないかどうかさえわかりません。私は何を間違っていますか?

0 投票する
2 に答える
4461 参照

java - Autowired Bean がコントローラー Bean (Spring-MVC) で処理されない

専用 URI をマップするコントローラー Bean を作成します。

web.xmlファイル:

spring-main-config.xmlファイル:

spring-filter-config.xmlファイル:

私のBeanコントローラーファイル:

私の問題:コントローラー Bean 内のすべての Autowired Bean は、既に null で等しいです。構成のどこに問題があるのか​​ わかりません...

ご助力ありがとうございます !

アンソニー

0 投票する
5 に答える
102253 参照

java - スタンドアロンJavaアプリケーションでのSpring3autowireの使用

これが私のコードです:


なぜこれが機能しないのですか?取得しNullPointerExceptionます。スタンドアロンアプリケーションで自動配線を使用することは可能ですか?

0 投票する
4 に答える
33973 参照

spring - 春の3自動配線とjunitテスト

私のコード:

分離クラスAでテストしたいのですが、クラスBをモックする必要がありますか?はいの場合、どのように?自動配線されており、モックオブジェクトを送信できるセッターがないためです。

0 投票する
1 に答える
5388 参照

java - 自動配線された依存関係が null に戻る (すべての依存関係)

Spring は、起動時に自動配線されたオブジェクトを解決して作成するようです。しかし、それらにアクセスしようとすると、null として返されます。何が起こっているのか誰にも推測できますか?

また、ハイパーリンクは 1 つしか許可されていないため、XML 情報は空白です...

デバッガーを使用して、オブジェクトが初期化されていることを示すことができました。必要に応じてログをここに貼り付けることができますが、編集するのは大変です :)。

authfilter が定義されている場所に少し追加します。

コンポーネントスキャンは springapp-servlet.xml にあります

ブート ログのペーストビンを作成しました。コンポーネントスキャンの移動でサイコロはありません。http://pastebin.com/ttC5MPnQ