这个是在容器里定义的环境资源,在ejb-jar里定义的。定义的时候,就吧他指向了你的mysql数据库了,主要是用来移植的,比如说从mysql移到oracle里,只要在ejb-jar里更改就行了,不用重新编译源程序了

解决方案 »

  1.   

    在EJB specification中sun对使用EJB开发的角色做了划分,其中Bean Developer和Bean Deployer是分开的.一个用户要使用developer开发出来的bean(特指实体bean),他就需要按照bean的说明建立对应的数据库表结构.当然,Bean developer并不知道用户使用这个bean时所用的数据库名和表名,最终用户要使用这个Bean,就需要一个Bean Deployer角色来对Bean进行定制,数据库名和表明是写在Bean的部署操作符中的,可以在部署时修改.
    java:comp/env/jdbc/bank就是一个Bean引用数据库的例子,在Bean的部署操作符中配好"jdbc/bank"的声明,在Bean中就可以通过ctx.lookup("java:comp/env/jdbc/bank")找到数据源,当然,这个数据源对应的具体数据库,你要在server自己的部署操作符中声明.
    Remember:A layer of indirection solves all problems in computor sience.