問題タブ [postconstruct]

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 投票する
8 に答える
33445 参照

guice - オブジェクトをインスタンス化した後、initメソッドを呼び出す

指定されたタイプのオブジェクトをインスタンス化した後、Guiceに何らかのメソッド(つまりinit())を呼び出すように指示することは可能ですか?

EJB 3(およびSpring)の@PostConstructアノテーションに似た機能を探しています。

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

jsf - Beanが@ViewScopedであるにもかかわらず、@ PostConstructコールバックが毎回起動するのはなぜですか?JSF

ページ上のdatatableを使用しており、バインディング属性を使用してバッキングBeanにバインドしています。これは私のコードです:-

これは私の豆です:-

ボタンをクリックするたびに@PostConstructが起動する理由を教えてください。私のBeanは@ViewScopedであるため、同じページにいる限り、1回だけ起動する必要があります。さらに、バインディング属性を削除すると、すべてが正常に機能し、@PostConstructコールバックが1回だけ発生します。では、なぜバインディング属性を使用するたびに?バインディング属性が必要で、Webサービスからのデータのフェッチなどの初期化タスクを1回だけ実行したい。私は何をすべきか?初期化タスクはどこに書くべきですか?

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

java - @PostConstructの前のすべての@Resourceインジェクション

JSR-250は、すべての@Resource注釈付きメソッドが@PostConstructメソッドの前に呼び出されると述べています。

私の質問は:

これは、コンテキスト内のすべてのBeanのすべての@Resource注釈付きメソッドが、@ PostConstruct注釈付きメソッドが呼び出される前に呼び出されることを意味しますか?つまり、コンテキスト内の他のBeanに依存関係が注入されていない場合でも、依存関係が注入された後、Beans @PostConstructメソッドを呼び出すことができますか?

よろしく、ティム。

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

jersey - ジャージーサービスで常に呼び出される@PostConstructメソッド

こんにちは私はGigaSpacesXAPを使用しています。これは、基本的にSpringとApplicationContextを使用して、初期化や構成などをすべて実行します。Webアプリケーションのロード中のある時点で、「キャッシュ」またはスペースプロキシと呼ばれるものがインスタンス化されます。 ServletContextを介して利用可能になります。このスペースプロキシは、クラスター化されたキャッシュとの間での書き込みと読み取りを可能にするものです。

したがって、最初に行ったことは、各RESTメソッドのスペースを取得することでした。それで...

スペース自体はスレッドセーフであるため、GigaSpacesの担当者から、「アプリケーション」の初期化時にスペースを一度ルックアップするように指示されました。これにより、スペースのルックアップを節約できます。

だから私は自分がした場所を調べまし@PostConstructた...

しかし、このメソッドは、私が行うすべての要求で呼び出されているようです。これは、リクエストごとにRESTサービスが作成されていることを意味しますか?使っているからです@Scope("request")か?

サーブレットコンテナがJetty7.1.4であり、標準のWARを使用してデプロイするのに役立つ場合。

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

java - JSF-Beanインジェクションのトラブル

別の質問でユーザーが以前に提案したように、別のBeanにBeanを注入する必要があります。

だから、私は次のことをします:

実際、UserManagerデータにアクセスできません。これらのエラーが発生します:

ブラウザ malformedXML: INVALID_STATE_ERR: Dom Exception 11

サーバーログ 30-nov-2010 15.36.58 javax.faces.component.UIViewRoot$ViewMap put AVVERTENZA: Setting non-serializable attribute value into ViewMap: (key: profileSelector, value class: model.ProfileSelector) 30-nov-2010 15.36.59 com.sun.faces.mgbean.BeanManager preProcessBean GRAVE: JSF will be unable to create managed bean articles when it is requested. The following problems where found: - Property user for managed bean articles does not exist. Check that appropriate getter and/or setter methods exist. 30-nov-2010 15.36.59 com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback visit GRAVE: com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean articles. The following problems were found: - Property user for managed bean articles does not exist. Check that appropriate getter and/or setter methods exist.

コメント@ManagedProperty(value="#{user}")してprivate UserManager user;もエラーは表示されません。それが問題です。私は何が間違っていますか?

乾杯

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

exception-handling - JEE6 - @ApplicationException - @Inject および @PostConstruct が呼び出されない

@ApplicationException アノテーション付きクラスで呼び出されない @Inject および @PostConstruct メソッドに問題があります。サービス (=ejb) レイヤーで JPA、CDI、および EJB を使用して Glassfish 3.0.1 を使用しており、セッション言語のテキストを含む errorMessage をスローしたいと考えています。

抽象 ExceptionClass があります

そして具体的なクラス:

}

LocaleHandler (=Sessionscoped) を注入して、バンドルからエラー メッセージを取得するために使用される currentLocale を提供する必要があります。問題は、何を試しても @PostConstruct が呼び出されないことです。@Named で具象クラスに注釈を付け、抽象クラスの代わりに具象クラスで @Inject を使用しましたが、何も機能しません。initText() を直接呼び出すと、(デバッガーで) LocaleHandler が挿入されていないことがわかります。

今、私は Exception クラスと CDI に関する制限があるのか​​、それとも単に問題の原因が見つからなかったのかを自問しています!

あなたは答えを知っていますか ?

事前に感謝

トーマス

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

java - @Startupアノテーションが機能しない

アノテーションを使用し@StartupてEJBのデプロイプロセスにエントリポイントを設定しましたが、機能しません。以下のコード例を参照してください。

JBoss5.1.0を使用しています

私が間違っていることを提案してください。

ありがとう!アルテム

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

jsf - @ViewScoped は、すべてのポストバック要求で @PostConstruct を呼び出します

これは正しくないようです。コードのクリーンアップを行っていたところ、これに気づきました。すべての ajax リクエストは、コンストラクターと@PostConstruct私の@ViewScopedBean を起動しています。単純なデータベースのページネーションでさえ、それを引き起こしています。

それはより長く、リクエストごとに再構築すべきではないことを理解しました。GET による完全なページのリロード後のみ。@ViewScoped@RequestScoped

0 投票する
3 に答える
5624 参照

jsf - ManagedPropertyでResourceBundleのプロパティを使用する

ResourceBundleからロードしたいプロパティを持つJSFバリデーターを構築しています。ただし、正しく読み込まれていないため、これをどのように処理するかはよくわかりません。これを機能させる方法について何かアイデアはありますか?

を使用して実行しようとしました@PostContructが、Eclipseで次のエラーが発生します。

アクセス制限:必要なライブラリ/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jarの制限により、タイプPostConstructにアクセスできません。

だから、私はこれを行うための最良の方法が何であるかよくわかりません。私が話していることのサンプルは以下にあります...

バリデーター...

faces-config.xml

settings.properties

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

spring - アクションメソッドのみが宣言されている場合、@PostConstructは機能しません

みんな私は春にjsf2.0を使用しています。管理対象Beanのメソッドに@PostConstrucで注釈を付けましたが、Beanにjsfページに接続されたフィールドがない場合、jsfページにアクションメソッドが接続されていても@PostConstructメソッドは呼び出されません。豆。前もって感謝します。

説明用の追加コード:

これは私のBackingManagedBeanです

これは私のControllerManagedBeanですが