問題タブ [guice]

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

java - OSGi での Guice の使用

OSGi に変換しようとしているプロジェクトがあります。ただし、このプロジェクトは依存性注入マネージャーとして Guice を使用してビルドされています。全体に Guice が織り込まれた大規模なプロジェクトです。Guice は、変換プロセスに多くの適合性を与えてくれました。具体的には、com.google.inject.internal.cglib.reflect.FastClass に対して NoClassDefFoundError が返されました。package-private がないことを確認し、guice-2.0-customloader.jar もダウンロードして使用しました。それでも、無駄に。

この道を進んだ人からのアドバイスはありますか? 私は peaberry を使用して OSGi 環境 (プラグイン タイプのアーキテクチャ用) から動的サービスを取得し、後でプログラムで使用することに言及する価値があります。

どうもありがとう、スティーブ

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

java - Google Guice による生涯管理

Guice で作成したオブジェクトをシャットダウン/閉じるための推奨パターンはありますか?

私が目指しているライフサイクルは次のとおりです。

  1. Guice モジュールの準備
  2. インジェクターを作成する
  3. コードでインジェクターを使用してオブジェクトを取得します ( injector.getInstance(Foo.class))
  4. ...
  5. 上記のオブジェクト (ファイル ハンドル、TCP 接続など) によって保持されているすべてのリソースを閉じます。これを決定論的なステップにしたいです(「GCが実行される日」ではありません)。
0 投票する
4 に答える
2138 参照

java - 展開インスタンスに基づいて定数を変更する方法

私はEclipseプラグインを使用してGWT 1.7 + GAEアプリケーションを構築しています。システム定数は、...gwt.i18n.client.Constants クラスを拡張するシングルトン MyConstants クラスによってロードされる MyConstants.properties ファイルにロードされます。

MyConstants に、次のような設定を含むいくつかのファイルのいずれかをロードさせたい

  • MyConstants-local.properties
  • MyConstants-alpha.properties
  • MyConstants-beta.properties
  • MyConstants-prod.properties

Guice の Enum Stage への参照をいくつか見つけましたが、これは gin ではサポートされていないようです。さらに、dev/prod のみを処理するため、ローカル/ベータ/prod ソリューションが絶対に必要です。

コマンド ライン引数または GAE にロードされたときに機能する他のインスタンス定義のランタイム パラメータを使用してこれを行う方法はありますか?

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

java - Guiceのベストプラクティスとアンチパターン

この質問にメリットがあるかどうかはわかりませんが、 Google Guiceに固有のベストプラクティスやアンチパターンはありますか?

一般的なDIパターンをこの質問に向けてください。

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

java - 注釈付きの Spring の IOC は、Guice の人を混乱させます。私を啓発するのを手伝ってください

私は Google Guice 経由で IOC に入りました。

そして今、Spring 2.5.6 を職場で使わざるを得なくなり、Spring は非常に複雑なため迷っています。春のドキュメントのビットを読んだ後のいくつかの質問は次のとおりです。

  • @Service@Controllerはどう違い@Componentますか?Guice のようなオブジェクトを自動配線したいだけの場合、これらすべてのステレオタイプに煩わされる必要がありますか?
  • 私は、コンストラクター インジェクション (Setter インジェクションは主に Scientology 教会によって提唱されています) のみで、おかしな XML を使用せずに、コンポーネント スキャン ルートに進むことを計画しています。それで、このコード抽出は私が必要とするすべてですか?

    • 上記の例で、 の 2 つの異なる実装を正しく修飾できましたBooか?
    • Google Guice の Providers に似た機能はありますか?
    • @SingletonSpring で (Guice の) 動作を模倣するにはどうすればよいですか?
0 投票する
1 に答える
9105 参照

guice - Guice 作成の例外

Guice を Struts、Hibernate、Quartz スケジューラで動作させようとしています。アプリケーションを Tomcat にデプロイすると、次のエラーが発生します -

そしてコード

そしてweb.xml

このアプリケーションがクラッシュする理由を誰か教えてください。私は誰かからこのコードを継承しましたが、Guice を使用してインジェクションがどのように行われているかを完全には理解していません。

私はそれがjarや構成の問題に関係しているのではないかと疑っていますか?

どんな助けでも大歓迎です、

ありがとう

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

guice - Bean マッピングのためのドーザーの代替?

定型コードなしで DTO をエンティティにマップする簡単な方法を見つけようとしています。dozer を使用することを考えていましたが、多くの xml 構成が必要なようです。純粋な Java で Bean マッピングを構成するために DSL を使用する dozer の代替を見た人はいますか?

理想的には、Guice のやり方に触発された Bean マッパーを見つけたいと思っています。

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

security - Guice 対応のセキュリティ フレームワーク?

Guice で動作するように作成されたフレームワークや、既存のセキュリティ システム (Acegi) を Guice と統合するライブラリを見た人はいますか?

私はこれまでに次のことを見つけました...

http://code.google.com/p/warp-security/ (この放棄ウェアだと思います)

http://code.google.com/p/warp-security/ (ドキュメントなし)

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

junit - AtUnit 対 'Junit、JMock および GUICE' を手作業で - ?

DI と guice を使用した単体テストに関して、AtUnit はどのように機能しますか?. あなたの経験を共有してください。

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

hibernate - Guice, bind different database provider based on yaml config

I have an application config file that looks something like this:

db-type can be any of the following: {postgresql, mysql, mssql, file}. I wanted to configure the binding, such that (it's hibernate based) the app loads a special Provider of SessionFactory depending on which of the values is used, i.e. a PostgresqlSessionFactoryProvider.

The problem is, that Guice also takes care of injecting an instance of Config.class into classes that need access to it. Now I need to access the config, while setting up the binding... It's sort of a chicken-egg problem.

How do I get around that?