Java EE を使用してエンタープライズ アプリケーションを開発するのは初めてです。これにはjdeveloperを使用しています。いくつかの本を読みましたが、いくつかのモジュールの実際の使用法と利点を理解するのはまだ難しいと感じています。
注釈に関するいくつかの質問 (コードの下に書かれています) に誰かが答えてくれれば、それは素晴らしいことです。
import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Stateless(name = "StudentWSApiBean", mappedName = "RizwanWS-RizwanService-StudentWSApiBean")
@WebService(name = "StudentWSApi", serviceName = "StudentWSApi", portName = "StudentWSApiPort")
public class StudentWSApiBeanBean implements StudentWSApiBean {
@Resource
SessionContext sessionContext;
@EJB
StudentSession mySession;
public StudentWSApiBeanBean()
{
}
@WebMethod
public StudentResponse saveStudentInfo(@WebParam(name = "arg0")
StudentRequest rqst)
{
StudentResponse resp = new StudentResponse();
resp.setStat(0);
try
{
int ret = mySession.saveStudentInfo(rqst.getName(), rqst.getAddr(), rqst.getClass_(), rqst.getGrade());
resp.setStat(ret);
}catch(Exception exc)
{
}
return resp;
}
}
上記のコードでは、
@EJB
StudentSession mySession;
それから私は、
mySession.saveStudentInfo(rqst.getName(), rqst.getAddr(), rqst.getClass_(), rqst.getGrade());
つまり、mySession を使用して StudentSession のメソッドにアクセスしています。さて、ここで注釈を行うことの利点は@EJB
私には明らかではありません。
@Resource
SessionContext sessionContext;
宣言を除いて、コード内のどこでも sessionContext の使用を見たことがありません。そして、@Resource
ここでの意味は何ですか。