問題タブ [applicationcontext]
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 - struts と spring での applicationcontext.xml の解釈方法
applicationcontext.xml について 1 つ質問があります...
web.xml がサーバー (Tomcat など) によって解釈されるとき、最初に applicationcontext.xml または struts.xml を参照しますか?
(または) 最初に struts.xml があるかどうかを確認し、次に applicationcontext.xml を解釈してから struts.xml に戻り、applicationcontext.xml 環境を struts.xml に含めてから、struts.xml を解釈しますか?
流れが知りたいです。
私はstruts2とSpring 3フレームワークを使用しています...
皆さん、ありがとうございました..
java - マルチApplicationContext環境でQuartzジョブを実行するにはどうすればよいですか?
applicationContext.xml
のを介してロードされたSpringWebアプリケーションがありContextLoaderListener
ますXmlWebApplicationContext
。アプリケーションコンテキストにはQuartzスケジューラー(ここSchedulerFactoryBean
のように定義されています)がありますが、トリガーやジョブの詳細はありません。
このメインアプリケーションコンテキストのロード中に、独自のpluginApplicationContext.xml
ファイルを含むいくつかの「プラグイン」JARをロードします。それぞれがメインの子としてにpluginApplicationContext.xml
ロードされます。GenericXmlApplicationContext
XmlWebApplicationContext
これらのプラグインにはQuartzJobBean
、上記のスケジューラー内でスケジュールされたQuartzジョブ()が含まれている場合があります。スケジューリングはQuartzAPIを介してプログラムで実行する必要がありますが、これは私にとっては問題ありません。ジョブがトリガーされると、Quartzによって適切にインスタンス化され、が拡張されるため、を介しQuartzJobBean
て現在のデータを取得できます。ここでの問題は、ジョブがスケジュールされている場所の代わりに取得することです。したがって、プラグイン内で定義されたBeanを取得するために呼び出すことはできません。ApplicationContext
setApplicationContext
XmlWebApplicationContext
GenericXmlApplicationContext
getBean
私はこれらすべてが起こる理由をよく理解しています。しかし、それを処理するためのクリーンで再利用可能なソリューションを見つけることができません。私はすでにOSGiを見てきましたが、このプラグインシステムを既存のアプリケーションに実装しています。新しいプラグインシステムを最初から作成するのではなく、アプリケーション全体をOSGiに移行するのは大変な作業です。OSGiや他のプラグインフレームワークがこの種の状況にどのように対処するか知っていますか?
あなたの助けをどうもありがとう
java - 別のクラスの静的メソッドからSpringBeanを初期化していますか?
Hibernate Validator Beanを作成しようとしていたところ、別のクラスの静的ファクトリメソッドからBeanを作成するときにこの問題が発生しました。Validator Beanを初期化するSpringの方法を見つけました(一番下の解決策)が、問題自体は未解決のままです。ここでは、バリデーターを例として使用します。
これが私がJavaでValidatorインスタンスを作成する方法です
これが、applicationContext.xmlでBeanを作成しようとした方法です。
私が理解しているのは、「factory-method」では、「class」パラメーターで定義されたクラスで定義された静的メソッドにしかアクセスできないということです。メソッドbuildDefaultValidatorFactory()は静的であるため、Validationのインスタンスを作成して、次のようにvalidatorFactoryの「factory-bean」として指定することはできません。
これはエラーメッセージになります
「指定された名前のメソッドが存在し、静的でないことを確認してください」
質問は、春のこのような状況でどのように豆を作成しますか?
これが私がバリデーターの問題を解決した方法です:
spring - Springsでアプリケーションコンテキストを使用する場合。
私は本格的なプロジェクトを開発する必要があります。本格的には、データベースに値を挿入、更新、値に対して操作を実行する必要があることを意味します。それは私がすべてのオブジェクトのモデルクラスのセットを持っているようなものです。従業員、製品など、SpringMVCを使用して開発されたWebアプリケーション。ユーザーがフォームにデータを入力すると、リクエストはディスパッチャーサーブレットに送信され、そこから特定のハンドラー(コントローラー)に送信されてから表示されます。しかし、アプリケーションコンテキストまたはWebアプリケーションコンテキストが何をするのかわかりませんか?そのようなxmlファイルが必要です。?それがすべて含んでいるもの。ありがとう ...
spring - Bean およびアプリケーション コンテキストに関連するクエリ。
Spring MVC を使用して Web アプリケーションを開発しています。ビーンズファイルとアプリケーションコンテキストに関連する特定のことを聞きたいです。
オブジェクトを持つクラスがあります。従業員、製品、その従業員 (ID、名前) にいくつかのオブジェクトを持つプロジェクトクラスがあり、製品とプロジェクトにも同じことが当てはまるとしましょう。今、私はこのような次のオブジェクトのビーンを書かなければなりません:
employee.xml 、 product.xml などのクラスごとに個別の bean ファイルを作成する必要がありますか、それとも 1 つのファイルの 1 つの beans タグにすべての bean をリストする必要がありますか? xyz.xml としましょう。? そして、リクエスト、セッションなどのスコープについて言及する必要があります。ここで言及する必要があるのは、各 Bean または他の場所を書き留めている間だけですか?
データベースに従業員を追加したり、エントリを削除したりする方法があります。bean タグのどこかでそれらを参照する必要がありますか、それとも単に Java クラスに記述する必要がありますか?
JDBC を使用したデータベース接続が必要です。現在、接続オブジェクトを作成して使用するクラスがあります。その豆の作り方。何度でも使えるように。現在、私のデータベース接続クラスは次のようになっています:
パッケージ MyPackage;
java.sql.Connection をインポートします。java.sql.DriverManager をインポートします。java.sql.ResultSet をインポートします。import java.sql.SQLException; java.sql.Statement をインポートします。
パブリッククラスHandleConnections {
/li>すべての Bean を別のファイルまたは単一のファイルに書き終えたら。Spring MVC での使用方法。アプリケーションコンテキストを使用してそれをプロジェクトに取り込む方法。たとえば、employee.xml、product.xml、または単一のファイル xyz.xml があるとします。すべてが正常に機能するように、applicationContext.xml にどのコードを記述する必要があるか。私が書かなければならないビーンファクトリーメソッドはありますか?
私の問題で私を助けてください..ありがとう... :)
spring - SpringMVCでのApplicationContextの使用。
すべてのBean定義がリストされているspring.xmlファイルがあり、Bean、指定されたmessageSource、dataSourceなどを使用してすべての依存関係がリストされています。また、iamがコンテキストを使用してすべてのBeanを取得するクラスApplicationContextクラスがあります。コードは::
そして、applicationContextを使用してJDBCtemplate関連のBeanにアクセスするDaoクラスがあります。Spring MVCを使用してWebアプリケーションを開発する必要があり、このapplicationContextを使用する必要があります。SpringMVCでこれらのapplicationContextクラスを使用するにはどうすればよいですか。applicationcontextlistenersを使用する必要があることはわかっていますが、どこに書き込むのですか?ありがとう..
spring - 春にウィンドウスコープ?
ウィンドウスコープに相当するスプリングスコープについて疑問に思っていましたか?ここのドキュメントによると http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch04s04.html
何も見つからなかったので、同等のカスタムスコープがあれば、誰か教えてください、ありがとう。
編集: JSF のウィンドウ スコープの例
http://icefaces-showcase.icesoft.org/showcase.jsf?grp=compatMenu&exp=popup
spring - アプリケーションコンテキストを変更する方法
そもそも、私は春にまったく新しいと言わざるを得ません。私の最初の仕事は、アプリケーションのコンテキストを変更することでした。* .xmlファイルに配置する必要があると思いますが、フィールドを見つけることができません。私もそれをグーグルで検索しましたが、解決策は見つかりませんでした。おそらく貧弱な検索者:(。
spring - ApplicationContextawareは機能します
applicatoncontextawareがどのように機能するかを知る必要があります。インポートリソース(別のapplicationContext)を持つapplicationContext.xmlがあります。スプリングBeanを使用するには、JavaクラスでapplicationContext.xmlを使用する必要があります。
javaクラス内でSpringBeanを取得するために使用されるapplicationcontextawareクラスを知りました。Applicationawareにはsetメソッドとgetapplicationcontext()メソッドがあります。getapplicationcontext()は静的として定義されています。
applicationcontextwareはどのようにapplicationContext.xmlをロードしますか?applicationcontextawareがロードされるようにapplicationContext.xmlの場所を指定する必要があるかどうか。Javaクラスでどのように使用できますか?
spring - Java クラスで appicationcontextaware を使用する方法
applicationcontextaware Beanが定義されているJavaクラスにapplicationcontextをロードする必要があります。applicationcontextaware を使用して、applicationcontext.xml 内の他の Bean にアクセスする必要があります。を使用してコンテキストをロードしたくない
ClassPathXmlApplicationContext("applicationContext.xml");
このように applicationContext 内の Bean にアクセスする必要があります
ApplicationContextAccess.getInstance().getApplicationContext.getbean("BeanName");
シングルトン クラスとして実装された Applicationcontextacess:
public class ApplicationContextAccess は ApplicationContextAware を実装します {
}
この ApplicationContextAccess.getInstance().getApplicationContext.getbean("BeanName"); のように、applicationContext 内の Bean にアクセスする必要があります。
しかし、getApplicationContext が applicationContext.xml をどのようにロードするのか疑問があります........?