`
leon.s.kennedy
  • 浏览: 106754 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

开发消息驱动bean 2

    博客分类:
  • ejb3
消息发送完后,编写消息的接收者:消息的接收者可以采用java类的形式接收这里采用消息驱动Bean(Message Driven Bean)接收消息消息驱动Bean(MDB)是设计用来专门处理基于消息请求的组件。它和无状态Session Bean一样也使用 了实例池技术,容器可以使用一定数量的bean实例并发处理成千上万个JMS消息。正因为MDB具有处理 大量并发消息的能力,所以非常适合应用在一些消息网关产品。如果一个业务执行的时间很长,而执 行结果无需实时向用户反馈时,也很适合使用MDB。如订单成功后给客户发送一封电子邮件或发送一 条短信等。
Java消息服务(Java Message Service)Java消息服务简称JMS 是用于访问企业消息系统的开发商中立的API,企业消息系统可以协助应用软件通过网络进行消息交互 应用程序A与应用程序B 并没有代码关联通过JBOSS JMS服务器 解耦   JMS
  将HelloWorld项目中的build.xml文件拷贝到EntityBean项目下修改其中配置:1.修改项目名称<project name="EntityBean" basedir=".">2.修改发布EJB过程由于JPA规范META-INF下必须存在persistence.xml添加<metainf>标签,定位到META-INF使用这个标签可以把META-INF下的所有文件,打包进jar文件的META-INF目录下 <jar ......>   <metainf dir="${src.dir} ...
实体bean它属于java持久化规范(JPA)里的技术,实体bean通过元数据在javaBean和数据库之间建立起映射关系,然后java程序员就可以随心所欲的使用面向对象的编程思想来操纵数据库。JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,目前实现的JPA规范的主流产品有Hibernate、TopLink和openJPA,在jboss中采用了Hibernate作为其持久化实现产品   添加JPA的配置文件persistence.xml根据JPA规范的要求:在实体bean应用中,我们需要在应用的类路径下的META-INF目录加入持久化配置文件persistence.xm ...

配置jboss数据源

    博客分类:
  • ejb3
数据源可以减少数据库连接对象的创建数量来提升系统性能 在jboss中创建数据源:首先在jboss文档中,寻找数据源配置模板在 jboss安装路径\docs\examples\jca 下在该路径下,有各种数据库的数据源配置模板,选则对应的DB,将模板文件拷贝出来 这里以oracle数据库为例修改oracle-ds.xml文件<jndi-name>OracleDS</jndi-name> jndi名称<connection-url>jdbc:oracle:thin:@localhost:1521:orcl</connection-url> 连 ...
如何在一个EJB中去调用另一个EJB? 要得到EJB对象有两种方式:1.通过JNDI查找2.通过依赖注入 通过JNDI得到本地接口的代理,通过代理,调用ejb方法:   新建Other接口: ------------------------------------------
尽管有状态bean和无状态bean在代码上的区别不是很大但两者才用的对bean的管理的技术是不一样的   Bean实例的两种管理技术: 1.无状态bean使用实例池技术管理bean 实例池技术会被多个用户所共享(和数据源技术是相同的)当用 ...
  当通过远程接口调用EJB时:首先客户端需要与ejb建立起socket通信,在通信管道上他们之间需要来回发送IIOP协议消息,因为数据要在网络进行传输,存放数据的java对象必须要进行序列化在这个过程中,有网络通信的开销、协议解析的开销、对象序列化的开销。因为ejb是分布式技术,它允许客户端与ejb应用在不同一机器上面,所以这些性能开销也是必然的。 但是在实际生产中,不可避免这种情况:客户端与EJB应用运行在同一台机器上的同一个jboss中。那么这个时候客户端是否还有必要跟ejb之间走上面的网络通信呢?这个时候的客户端与ejb是在同一个jvm内,他们之间完全可以通过
在企业开发中,需要不断的测试EJB,需要反复的打包和发布如果通过Eclipse打包 和才用手工复制的方法发布,会降低项目的开发效率为了提高效率,大部分企业会在项目中引入ANT通过ANT完成对应用的编译 打包 发布 和 解发布   Eclipse集成了ANT,右键项目,new XML File文件 起名为:build.xml (小蚂蚁图标)

把JBOSS集成进IDE

    博客分类:
  • ejb3
提高工作效率,将JBOSS集成进Eclipse或MyEclipse 首先关闭正在运行的Jboss 按下ctrl+c   在Eclipse中,window --> show View --> others -->server 将Servers视图显示出来 下方显示Servers视图,右键该区域,new --> Server   找到jboss安装路径,填入到该选项中,并设置其详细信息,点OK即可出现jboss  

开发EJB的客户端

    博客分类:
  • ejb3
因为EJB属于业务层,通常它要被客户端所调用 客户端类型可以是:J2SE J2EE J2ME   才用普通的JAVA类开发客户端: 新建 new一个Class 带有main()方法   客户端要调用EJB是要先通过JNDI去寻找EJB的承担对象 JNDI是用于访问命名目录的API,也是JAVA EE中的规范  
EJB中的三种bean: 1.会话bean(session bean):   负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作 2.实体bean(entity bean):   它实际上属于j ...
下载地址:http://labs.jboss.com/jbossas/downloads 选择适合版本与对应的JDK版本 下载后解压缩即可,注意:路径不要带有空格或中文(防止莫名错误)   之后打开该文件夹,进入 /bin 双击运行 run.bat启动JBOSS 此时启动的配置项为default   如果启动出错,请检查下列情况: 1.端口是否被占用,如:8080、1099
想要使用Annotation,需配置:   dtd xsd确定XML语法:老的是dtd 新的用xsddtd、xsd一般称为XML的schema用网站作为key 标识了xsd文件,不会冲突 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"x ...
lazy-init (不重要)  init-method destroy-methd 不要和prototype一起用(了解)   lazy-init=true延迟加载类在Spring容器初始化时,不初始化该bean,很少用当new ClassPathXmlContext时,Spring容器初始化时会加载全部Bean放到内存 当Spring容器中配置了很多个Bean,而经常需要重启时,则配置它 Spring是IOC容器,负责实例化Bean,负责把属性装配到Bean上  
Global site tag (gtag.js) - Google Analytics