私は現在、Java-eeチュートリアルのリソース注入の章を読んでいますが、リソースを注入した後にリソースを利用する方法、つまりリソースにアクセスする方法を理解できません。
フィールドベースの注入:
public class SomeClass {
@Resource(name="customerDB")
private javax.sql.DataSource myDB;
...
}
メソッドベースの注入:
public class SomeClass {
private javax.sql.DataSource myDB;
...
@Resource(name="customerDB")
private void setMyDB(javax.sql.DataSource ds) {
myDB = ds;
}
...
}
クラスベースの注入:
@Resource(name="myMessageQueue",
type="javax.jms.ConnectionFactory")
public class SomeMessageBean {
...
}
class-based
でのみ可能だと思いますlookup
(正確には?)。ただし、最初の 2 つのケースでは、リソースをどのように使用すればよいでしょうか?
アップデート:
完全に明確でない場合、私の質問は次のトピックに関するものです。
1)field-
またはmethod-based injection
次のようなリソースにアクセスしますか?
myDB.someMethod();
また
customerDB.someMethod();
最初が正しい場合、その目的は何name
ですか? でもアクセスできますlookup
か?
2) どのようにアクセスしclass-based injection
ますか? と思いますlookup
が、どのパスの下ですか?