当前位置:  技术问答>java相关

谁能帮我看看这段代码?

    来源: 互联网  发布时间:2015-09-24

    本文导语:  这是一段J2EE的应用程序的EJB文件,是部署的Bean部分,模仿股票交易的情景: ///////////////////////////////TraderBean.java//////////////////////////////// public class TraderBean implements SessionBean{ private static final boolean VERBOSE=true; priva...

这是一段J2EE的应用程序的EJB文件,是部署的Bean部分,模仿股票交易的情景:
///////////////////////////////TraderBean.java////////////////////////////////
public class TraderBean implements SessionBean{
private static final boolean VERBOSE=true;
private SessionContext ctx;
private int tradeLimit;
private void log(String s){
if(VERBOSE)System.out.println(s);}
public void ejbActivate(){
log("ejbActivate called");
}
public void ejbRemove(){
log("ejbRemove called");
}
public void ejbPassivate(){
log("ejbPassivate called");
}
public void setSessionContext(SessionContext ctx){
log("SessionContext called");
this.ctx=ctx;}
public void ejbCreate()throws CreateException{
log("ejbCreate called");
try{
InitialContext ic=new InitialContext();
Integer t1=(Integer)ic.lookup("java:/comp/env/tradeLimit");
tradeLimit=t1.intValue();
}catch(NamingException ne){
throw new CreateException("Failed to find environment value"+ne);
}
}
public TradeResult buy(String stockSymbol,int shares){
if(shares>tradeLimit){
log("Attempt to buy "+shares+"is greater than limit of"+tradeLimit);
shares=tradeLimit;}
log("Buying "+shares+"shares of"+stockSymbol);
return new TradeResult(shares,stockSymbol);}
public TradeResult sell(String stockSymbol,int shares){
if(shares>tradeLimit){
log("Attempt to sell"+shares+"is greater than limit of"+tradeLimit);
shares=tradeLimit;}
log("Selling "+shares+"shares of"+stockSymbol);
return new TradeResult(shares,stockSymbol);}

//////////////////////////////////////////////////////////////////////////
其中:" InitialContext ic=new InitialContext();
Integer t1=(Integer)ic.lookup("java:/comp/env/tradeLimit");
tradeLimit=t1.intValue();                                   
这段是做什莫用的?java:/comp/env/tradeLimit是哪里来的?
其中: public void setSessionContext(SessionContext ctx){
log("SessionContext called");
this.ctx=ctx;}
中的this.ctx=ctx有什麽意义吗?自己等于自己?!请帮我详细的解释一下吧,一定给分!多谢了!

|
InitialContext ic=new InitialContext();              //他有一个InitialContext类,这句是生成这个类的实例叫ic

Integer t1=(Integer)ic.lookup("java:/comp/env/tradeLimit");      //t1是个int型的变量,它等于实例ic里的lookup属性的值

java:/comp/env/tradeLimit   //是tradeLimit.class的路径

this.ctx=ctx    //其中前一个ctx说的是方法setSessionContext里定义的一个变量,后一个ctx说的是方法的参数变量名。这句话的意思是把得到的参数值赋给自定义的变量ctx。为了加以区分,所以用this.来说明方法自定义的变量名

    
 
 

您可能感兴趣的文章:

  • sh 里面ftp上传文件的代码。大侠帮忙看看下面的代码有什么问题
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • shell 编程 从0到10求和 ,代码有错,请高手看看
  • 请推荐点Linux代码看看
  • 各位大侠,帮我看看为什么代码执行错误!!!
  • 帮我看看这段代码什么意思
  • 帮忙看看下边代码有什么问题
  • 工作需要看源代码,看看我多少天能完成任务……
  • 看看这个代码问题在哪?
  • 高手看看这段代码错在哪里
  • 大家看看以下一小段代码的可行性,参与有分
  • 各位师兄师姐再帮忙看看为什么下面的代码运行时出错?
  • 请帮忙看看下面这段代码在jsp中怎么实现阿?
  • 帮我看看这段代码,很奇怪啊
  • 帮看看一小段代码
  • 我是JAVA的一位初学者请各位师兄师姐帮忙看看下面的代码为什么会提示出错?
  • 帮看看我这断代码!有分奖励!
  • 一段简单的数据库调用代码!请大虾帮忙看看!!
  • 求助!!关于两行代码的理解问题!请大虾近来看看!!(在线等待)
  • 那位大侠帮忙看看下面这两句代码什么意思??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 帮忙看看下边代码有什么问题 iis7站长之家
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看
  • 能不能帮我看看!!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,