EJB学习1-基本部署

来源:互联网 发布:美国石油产量数据 编辑:程序博客网 时间:2024/06/10 18:08

1.TOMCAT作为一个servlet的容器是很不错的开发服务器选择,但是不能提供EJB(企业级java bean)的开发,因此必须在寻找相应的容器来进行部署,主流的是BEA WEBLOGIC,比较稳定而且功能较多,小打小闹下,学习的话先用JBOSS作为入门

2.登陆JBOSS官网,下载相应的文件,JBOSS本身只是绿色版,下载下来只要解压即可,同时为了方便将其部署进eclipse,具体部署方法和添加tomcat服务器类似,其中要注意的一点是选择的JDK和端口号问题。JDK一般选择自己安装的JDK,而不采用默认的IDE下的应用文件,关于端口号,JBOSS默认的也是8080,可能会与TOMCAT或者其他一些相冲突。所以需要修改其端口号。具体路径在
JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml内进行修改

JBOSS在默认情况会启动default的配置,启动在BIN下面的run.bat文件,如果想启动其他配置可用命令run.cat  【-c minimal】 -c 后面的参数表示你要启动的设置,这个配置可以由自己进行定义。

3.配置完成之后可以通过localhost:端口号进行访问,可以看到与tomcat类似的管理界面

PS:一些EJB的基本信息

EJB容器可以接受三类EJB

  • 会话Bean(Session Beans)
    • 无状态会话Bean(Stateless Session Beans)
    • 有状态会话Bean(Stateful Session Beans)
  • 实体Bean(Entity Beans)
  • 消息驱动Bean(Message Driven Beans ,MDBs)

  在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。
1.Session Bean用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个Session Bean来为客户端服务。Session Bean可以直接访问数据库,但更多时候,它会通过Entity Bean实现数据访问。
2.Entity Bean是域模型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。
3.MessageDriven Bean是EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。

原创粉丝点击