私は現在、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が、どのパスの下ですか?