問題タブ [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.
hibernate - Spring 3 アノテーション - HibernateDaoSupport - リポジトリにはセッション ファクトリが必要
次のような例外が発生します。
java.lang.IllegalArgumentException: 'sessionFactory' または 'hibernateTemplate' が必要です
@Repository
HibernateDaoSupport クラスでアノテーションを使用しようとしたとき。エラー メッセージは簡単です。リポジトリを作成するには、sessionFactory が必要です。ただし、XML でセッション ファクトリを定義しました。
そのため、アノテーション駆動型 Bean の作成中に必要な SessionFactory をリポジトリに与える方法がわかりません。次のことを試みました。
しかし、これは問題を解決しません。これは、アクションを実行するときだけでなく、インスタンス化中にリポジトリがそのプロパティを必要とするためと考えられます。残念ながら、@Autowired アノテーションでオーバーライドするコンストラクターや初期化メソッドがないため、この問題を回避する方法がわかりません。
sessionFactory Bean が作成され、Autowired できることを確認しましたが、問題ありません。
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 リファレンスである追加のスタック オーバーフローの質問:
java - SpringAutowireの重複する問題
Spring SecurityからJdbcUserDetailsManagerを自動配線しようとすると、appcontext.xml(webappとは別に配置)で次のステートメントを使用します。
ユニットテストを実行するときは、すべて問題ありません。元のappcontext.xmlを含む独自のappcontext.xmlを持つWebアプリを起動すると、重複するエラーが発生します。
2つのappcontext.xmlを改良して、サービスレイヤーテストとWebアプリの両方をそれぞれ実行するにはどうすればよいですか?
spring - Spring アノテーション @Autowired はどのように機能しますか?
私はの例に出くわしました@Autowired
:
empDao
セッターメソッドがなく、プライベートであるため、get がどのように設定されるかについて興味がありました。
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 がロードされていることがわかります。
事前に助けてくれてありがとう!カイル
spring - サービスをバリデーターにオートワイヤーする
この例は少し不自然です。余分な詳細を削除し、私が抱えている問題に焦点を当てるために、単純化しました。次のようなバリデーターがあります。
次のように、コントローラーからバリデーターを呼び出します。
ただし、NullPointerException
例外が発生し続けます。バリデーターにブレークポイントを追加したところusernameService
、null
. 自動配線されないのはなぜですか?最初は、バリデーターに で注釈を付けていないためだと思っていましたが、注釈を付けた@Component
後でも同じ問題が発生します。UsernameService
クラスには既に で注釈が付けられており、@Service
そのコンストラクターが呼び出されていることを確認できます。
私はSpringが初めてなので、サービスをバリデーターに接続しても問題ないかどうかさえわかりません。私は何を間違っていますか?
java - Autowired Bean がコントローラー Bean (Spring-MVC) で処理されない
専用 URI をマップするコントローラー Bean を作成します。
web.xmlファイル:
spring-main-config.xmlファイル:
spring-filter-config.xmlファイル:
私のBeanコントローラーファイル:
私の問題:コントローラー Bean 内のすべての Autowired Bean は、既に null で等しいです。構成のどこに問題があるのか わかりません...
ご助力ありがとうございます !
アンソニー
java - スタンドアロンJavaアプリケーションでのSpring3autowireの使用
これが私のコードです:
なぜこれが機能しないのですか?取得しNullPointerException
ます。スタンドアロンアプリケーションで自動配線を使用することは可能ですか?
spring - 春の3自動配線とjunitテスト
私のコード:
分離クラスAでテストしたいのですが、クラスBをモックする必要がありますか?はいの場合、どのように?自動配線されており、モックオブジェクトを送信できるセッターがないためです。
java - 自動配線された依存関係が null に戻る (すべての依存関係)
Spring は、起動時に自動配線されたオブジェクトを解決して作成するようです。しかし、それらにアクセスしようとすると、null として返されます。何が起こっているのか誰にも推測できますか?
また、ハイパーリンクは 1 つしか許可されていないため、XML 情報は空白です...
デバッガーを使用して、オブジェクトが初期化されていることを示すことができました。必要に応じてログをここに貼り付けることができますが、編集するのは大変です :)。
authfilter が定義されている場所に少し追加します。
コンポーネントスキャンは springapp-servlet.xml にあります
ブート ログのペーストビンを作成しました。コンポーネントスキャンの移動でサイコロはありません。http://pastebin.com/ttC5MPnQ