注射ではなくCDI Beanを動的に入手してください[重複] -- spring フィールド と cdi フィールド と java-ee-7 フィールド 関連 問題

Get a CDI bean dynamically, NOT by injection [duplicate]












0
vote

問題

日本語

マイメソッドの内側にCDI Beanを入手したいが、インスタンスレベルで保存するにはこのBeanが必要ないため、 @inject を使用したくありません。 インスタンスを取得し、他の方法に渡したいだけです。

以前は春と働いていましたが、今度はJEEアプリケーションに切り替えました。 私の方法の内側に私は単に書くことができる:

<事前> <コード> MyClass myClass = applicationContext.getBean(MyClass.class)

Jeeアプリケーションでは、このようなことをする方法はありますか?

英語

Inside of my method I want to get a CDI bean, but I don't want to use @Inject as I don't need this bean to be saved on instance level. I just want to get the instance and pass it to some other method.

Previously I was working with Spring, but now switch to JEE application. In Spring inside of my method I could simply write:

MyClass myClass = applicationContext.getBean(MyClass.class) 

Is there a way to do something like this in JEE application?

</div
        

回答リスト

1
 
vote

ここでの答えを見つけました。 プログラムで挿入する方法(静的)メソッド

のローカル変数へのJava CDIマネージドBean

使用する必要があります:

<事前> <コード> <!-- *** Written in HTML5 *** --> <!-- Button - dialog - slidedown - inline + mini w/ checkmark --> <span><a href='#' data-rel='dialog' data-transition='slidedown' data-role='button' data-icon='check' data-inline='true' data-mini='true' data-theme='b'>TEXT</a></span> <!-- Button (blue) - inline (not the full width) --> <span><a href='#' data-role='button' data-inline='true' data-theme='b'>TEXT</a></span> <!-- Start a Listview --> <ul data-role='listview' data-theme='c'> <!-- List element as pseudo BACK button --> <li data-theme='a'><a href='#'>Back</a></li> <!-- List element with COUNT present --> <li>TEXT<span class='ui-li-count'>VALUEGOESHERE</span></li> <!-- List DIVIDER --> <li data-role='list-divider'>Inventory</li> <!-- Disable AJAX processing on FORM --> <form data-ajax='false' method='post' action='#' id='form_name' name='form_name'> <!-- Fixed FOOTER with ACTIVE links for NAVigation --> <div data-role='footer' data-position='fixed' data-id='fixed-footer'> <div data-role='navbar'> <ul> <li><a href='#' class='ui-btn-active ui-state-persist'>TEXT</a></li> <li><a href='#'>TEXT</a></li> </ul> </div> </div><!-- /footer --> <!-- List with SEARCH and custom keyword: Search --> <ul data-role='listview' data-filter='true' data-filter-placeholder='Search' data-theme='c'> <!-- List element with extra keywords for searching --> <li data-filtertext='KEYWORDS'><a href='#'>TEXT</a></li> <!-- Hidden LABEL for input --> <label for='input_name' class='ui-hidden-accessible'>TEXT</label> <!-- --> <!-- Common Header Info for HTML5 Mobile Web App --> <!doctype html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="en-us" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta NAME="robots" CONTENT="noindex, nofollow"> <title>TEXT</title> <meta name="author" content="Mario Lurig - http://mariolurig.com/" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <link rel="apple-touch-icon" href="/apple-touch-icon.png" /><!-- 129x129 --> <link rel="apple-touch-startup-image" href="/startup.png"><!-- 320x460 --> </head> <!-- Input TYPEs for differing keyboards --> <input type='date' name='date' id='date' value='2012-01-01' /> <input type='time' name='time' id='time' value='12:00:00' /> <input type='text' name='text' id='text' value='readonly' readonly /><!-- readonly can't be edited, MAYBE the same as disabled='disabled' --> <input type='datetime-local' name='datetime-local' id='datetime-local' value='2012-01-01 12:00:00' /> <input type='url' name='url' id='url' placeholder='Enter URL' /><!-- placeholder automatically disappears when input begins or default value is present --> <input type='email' name='email' id='email' autofocus /><!-- autofocus only added as an example; not required --> <input type='tel' name='tel' id='tel' /> <!-- Keypad for integers only --> <input type='number' name='number' id='number' /> <!-- numbers and symbols --> <input type='range' name='range' id='range' min='0' max='50' /><!-- HTML5 slider, not as nice as jQueryMobile version --> 0
 

I found the answer here: How to programmatically inject a Java CDI managed bean into a local variable in a (static) method

Need to use:

javax.enterprise.inject.spi.CDI.current().select(C.class).get() 
</div
 
 
 
 

関連する質問

47  ウェブソケット@ServerEndpointでのHttpServletRequestからのHttpSessionへのアクセス  ( Accessing httpsession from httpservletrequest in a web socket serverendpoint ) 
それは@ServerEndpoint内のHttpServletRequestを取得することはできますか?主に私はHttpSessionオブジェクトにアクセスできるようにそれを取得しようとしています。 ...

0  DoseエンコーダにGlassFish 4またはTyrusに意欲がないのはなぜですか?  ( Why dose encoder has no willencode in glassfish 4 or tyrus ) 
GlassFish 4またはTyrus(WebSocket 1.0 API)では、デコーダはこのデコーダがデコードするかどうかを判断するためのWillDecodeメソッドを持ちます。 でもエンコーダはWillenonodeメソッドを持ちません。 WebSoc...

1  Java EE 7: "http://java.sun.com/jsp/jstl/core"のタグライブラリ記述子を見つけることができません  ( Java ee 7 can not find the tag library descriptor for http java sun com jsp ) 
私のJSPページで次のタグlibを使用しようとしています: <事前> <コード> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> しかしEclipseこのエラー: <事前> ...

13  Mavenを使用したJava EE7のための違いの違いBetwen org.wildfly.bomとorg.jboss.spec  ( Difference betwen org wildfly bom and org jboss spec for java ee7 with maven ) 
私はWildflyでJava EE 7を使用しようとしている新しいプロジェクトで働いていますが、私はどちらのMavenの依存関係を使用すべきかについてまだ混乱しています。 私はこれら2つのグループが明らかに私が使用できる2つのグループを見つけました:org.w...

1  JPA EntityManager - トランザクションが起動すると?  ( Jpa entitymanager when the transaction starts ) 
トランザクションのライフサイクル、EntityManagers、およびEJBコンテナ内の持続的コンテキストについて混乱しています。 このようにEntityManagerを使います: <事前> <コード> @PersistenceContext(unitNam...

0  @Remoteインターフェースを介して直接MessagedRivenBeanをリモートで呼び出すことは可能ですか?  ( Is it possible to invoke a messagedrivenbean remotely directly through a remote ) 
現在EJB 2+の基本を学んでいます。本の中で Java EE 7大画像、それが言及されました: セッションBeanは一般にリモートインターフェイスを介してアクセスされます(ただし、私たちが見なければならないので、リモートインタフェースが必要ではない場合があ...

10  Wildfly 9に展開が失敗しました  ( Deployment failed on wildfly 9 ) 
私はかつてwildfly 8でこの問題を抱えていましたが、解決されました$ wildfly_home / modules / system / liapan / base / org / eclipse / module.xmlのリソースroot <コード>...

2  ejbでのBean検証  ( Bean validation with ejb ) 
Java EE 6以降に付随するBean検証APIについて多くを読んで、検証APIがどのように機能するかの基本を理解していますが、読み込んだドキュメントでは、すべての例は単体テストです。検証操作の実装場所を理解するのに役立ちません。 私は3層アーキテクチャシ...

1  インターセプターのみのEJBを使用する  ( Using ejbs only for interceptors ) 
インターセプターを利用するためにのみEJBを使用するかどうかを知りたいですか? @TransactionAttribute(NEVER) を使用してトランザクション管理をオフにして、必須ではないトランザクション管理機能を備えています。 これは春にできること...

0  Javaアノテーション:注釈付きフィールドに基づく動的ビルド配列  ( Java annotations dynamically build array based on annotated fields ) 
抽象関数を@オーバーライドし、文字列の配列を提供する必要があります(私のデータベース可能な検索可能なフィールドの定義): <事前> <コード> @Override public String[] getQueryFields() { return ne...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有