`
文章列表

EJB3.0消息驱动Bean

    博客分类:
  • EJB
 
消息驱动Bean(MDB)是设计用来专门处理基于消息请求的组件。一个MDB类必须实现MessageListener 接口。当 容器检测到bean守候的队列一条消息时,就调用onMessage()方法,将消息作为参数传入。MDB在OnMessage() 中决定如何处理该消息。你可以用注释来配置MDB 监听哪一条队列。当MDB 部署时,容器将会用到其中的注 释信息。 当一个业务执行的时间很长,而执行结果无需实时向用户反馈时,很适合使用消息驱动Bean。如订单成功后给用 户发送一封电子邮件或发送一条短信等。下面的例子在用户下订单完成后,打印一份配送单。好让配送员根据地 址把商品送到客人手中。代码如下: ...
1.无状态会话Bean       从字面意思来理解,无状态会话Bean是没有能够标识它的目前状态的属性的Bean。例如: public class A { public A() {} public String hello() { return "Hello 谁?"; } } public class Client { public Client() { A a = new A(); System.out.prin ...
1. Introduction This document will outline the process of developing a JAX-WS web service and deploying it using MyEclipse 6.5 to the internal MyEclipse Tomcat server. The web service used in this tutorial will be a very simple calculator service that provides add, subtract, multiply and divide opera ...

SAX解析XML

package com.jelly.xml; import java.io.File; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.SAXException; /** * SAX解析XML * @author Jelly * QQ:136179492 * */ public class SaxTest { /** * @param args * @throws SAXException ...
共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。 1、包含(include)       包含关系:使用包含(Inclusion)用例来封装一组 ...
看代码 package com.jelly.xml; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; /** * dom解析XML * @author Jelly ...
几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言假定为英语,其它语言要能够在计算机中使用必须经过一次翻译,把它翻译成英语。这个翻译的过程就是编码。所以可以想象只要不是说英语的国家要能够使用计算机就必须要经过编码。这看起来有些霸道,但是这就是现状,这也 ...
一、JVM内存区域组成 java把内存分四种: 1、栈区(stack segment)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放内存资源 2、堆区(heap segment) — 一般由程序员分配释放 ...
JVM提供了三种加载器 1.跟类加载器(使用C++编写,程序员无法在JAVA代码中获得该类) 2.扩展加载器,使用JAVA代码实现 3.系统加载器(应用加载器),使用JAVA代码实现 用户自定义的类加载器 java.lang.ClassLoader的子类
一、多种方式读文件内容。 public static void main(String[] args) { String fileName = "C:/temp/newTemp.txt"; ReadFromFile.readFileByBytes(fileName); ReadFromFile.readFileByChars(fileName); ReadFromFile.readFileByLines(fileName); ReadFromFile.readFileByRandomAccess(fileName); } ...
页头:header 登录条:loginBar 标志:logo 侧栏:sideBar 广告:banner 导航:nav 子导航:subNav 菜单:menu 子菜单:subMenu 搜索:search 滚动:scroll 页面主体:main 内容:content 标签页:tab 文章列表:list 提示信息:msg 小技巧:tips 栏目标题:title 友情链接:friendLink 页脚:footer 加入:joinus 指南: ...
简介     在jsp页面上经常遇到得到集合长度、字符长度、字符切取等应用需,在2.0以前这种需是许多程序员对JSTL及为不满意的地方之一。为此在2.0 中添加了functions标签,其提供对以上需求的支持。     使用方法     引用<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>函数说明:   函数 描述 fn:contains(string, substring) 如果参数string中包含参数substring,返回true fn:con ...
1. Overview     Java在java.lang.reflect包下,定义了自己的代理。利用这个包下的类,我们可以在运行时动态地创建一个代理类,实现一个或多个接口。并将方法的调用转发到你所指定的类。因为实际代理是在运行时创建的,所以称为:动态代理。     Proxy:完全由java产生的,而且实现了完整的subject接口。     InvocationHandler:Proxy上的任何方法调用都会被传入此类,InvocationHandler控制对RealSubject的访问。     因为Java已经帮助我们创建了Proxy类,我们需要有办法告诉Proxy类你要做什么,我们不 ...
package com.jelly.proxy; /** * 代理模式接口 * @author Jelly QQ136179492 * */ public abstract class Subject { public abstract void request(); } package com.jelly.proxy; /** * 代理模式,真实类 * @author Jelly QQ136179492 * */ public class RealSubject extends Subject { public void requ ...
今天在程序中用到java反射机制时,遇到的问题记录一下:我当时遇到的问题是,我用反射getMethod()调用类方法时,发生 NoSuchMethodException异常,后来上网发现getMethod()调用公共方法,不能反射调用私有方法,后来找到 getDeclaredField()能够访问本类中定义的所有方法。后来用这个方法解决了我遇到的问题。我查了java api文档,其中详细说明如下: Method getDeclaredMethod(String name, Class… parameterTypes)d           返回一个 Method 对象,该对象反映此 Class ...
Global site tag (gtag.js) - Google Analytics