The code
beans (DataReader DataStore), , @EJB beans, bean
DataStore bean
Bean
@Stateless
public class DataStoreImpl implements DataStoreLocal, DataStoreRemote{
public String getData() {
return "42";
}
}
-
@Local
public interface DataStoreLocal {
public String getData();
}
-
@Remote
public interface DataStoreRemote {
public String getData();
}
DataReader bean
Bean
@Stateless
public class DataReaderImpl implements DataReaderLocal, DataReaderRemote {
@EJB private DataStoreRemote dataStoreRemote;
@EJB private DataStoreLocal dataStoreLocal;
public String readDataFromLocalStore() {
return "LOCAL:"+dataStoreLocal.getData();
}
public String readDataFromRemoteStore() {
return "REMOTE:"+dataStoreRemote.getData();
}
}
@EJB DataStoreRemote DataStoreLocal. EJB ref . beans, , beanName :
@EJB(beanName = "DataStoreImpl")
private DataStoreRemote dataStoreRemote;
@EJB(beanName = "DataStoreImpl")
private DataStoreLocal dataStoreLocal;
-
@Local
public interface DataReaderLocal {
public String readDataFromLocalStore();
public String readDataFromRemoteStore();
}
( - ).
, , .