`
lbfhappy
  • 浏览: 83203 次
社区版块
存档分类
最新评论
文章列表
关于session bean的一些问题 EJB里面,session bean是占了挺重要的地位的,一些重要的事情都是交给session bean来处理的 session BEAN一般用于操作一些对外的方法,供客户调用.会话BEAN分两种,一种 是有状态的会话BEAN,一种 是无状态的会话BEAN,它们有什么不同呢? 有状态的会话BEAN,会记录每一个调用者的状态,每个人都有一个自己的实例,相比之下,它比较耗内存.一般用于做专用的事情 无状态的会话BEAN,则不会记录每一个调用者的状态,所有人共有一个实例,所以它不耗内存,一般用于做一些通用的事情 会话BEAN中有一种叫定时服务,并不是所有的会话B ...
今天上午写了一个有关于EJB的拦截例子,其实EJB的拦截用的就是JAVA的代理机制.说广一点,EJB的实现就是利用代理实现的远程方法调用. EJB会在服务器端生成一个实现了所有的接口的类的代理,然后在里面监听你所做的所有事情,并与之反应,这样就实现了远程调用的效果,你在这边调用,而EJB容器在别的地方也可以知道你调用了什么,并返回与之对应的结果,这一切都是用代理来实现的. 下面我们就来认识一下,代理的主要类:java.lang.reflect.Proxy 它定义了一套静态方法,供我们使用,其中一个最常用的方法就是生成代理对象 public static Object newProxyInsta ...
今天主要是看了一下拦截器的实现,在EJB3.0里面,实现拦截非常简单.加一个注释就可以了,这样就可以随时监视某个方法的调用了,拦截器可以是拦截某一个方法也可以是拦截一个类的所有方法的.具体如下  首先写一个拦截器方法,拦截器方法并不需要实现什么接口,只要符合一定的规范就可以了, 规范是:  Object xxxxx(InvocationContext context)throws Exception,其中xxxxx是方法名,可以自己取.然后用@AroundInvoke来注释这个方法 /*     * MyInterceptor.java     *     * Created on 2007年9 ...
今天主要是看了一下拦截器的实现,在EJB3.0里面,实现拦截非常简单.加一个注释就可以了,这样就可以随时监视某个方法的调用了,拦截器可以是拦截某一个方法也可以是拦截一个类的所有方法的.具体如下  首先写一个拦截器方法,拦 ...
其实在学习EJB之前,就听说过EJB,有人说他很复杂,也有人说一般般而已,但是几乎所有的人都说EJB3.0确实是简单了许多. 一般讲起JAVA EE,一般人都认为是应用在网页里面的,甚至有人把JAVA EE和JSP等同起来,要知道,JAVA EE是一个很庞大的结构,而JSP只是里面一部份中的一部份而已. 今天我就把JAVA EE的EJB应用到JAVA SE中看一看,在JBOSS里面布署好EJB,然后在swing里面调用EJB,并且观察一些特性. 首先我们先定义一个EJB的接口,接口里面放上我们需要远程调用的方法 在定义接口的时候,可以给它加上@Remote或者@Local注释,表示是远程还是 ...
  今天终于还是下定决心看看EJB,看着SPRING看了两天,觉得一点头绪都没有,我不是一个讲究速成的人,但是总是感觉和它们的理念不太一样,唉,真可怜,都怪自己,初学JAVA的时候就把J2SE看得太重了. 在学习了J2SE一整年之后,发现JAVA的应用还远远没有掌握,我学习一年的结果就是刚刚对JAVA有所了解而已,回首这一年的路,挺艰难的,但是现在以一个过来人的姿态去看的时候,我又学得很庆幸.因为我没有放弃,在我学习条件最艰苦的时候,在我最无助的时候我都没有放弃.曾经记得为了想一个小小的程序,为了实现一个小小的功能,在那里苦思冥想,想得都想吐了,还记得半夜从梦中醒来的时候,脑子里满是程序代码,甚 ...
作为一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力   把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的 ...
昨天看到留言,于是今天又把一些功能加进进去了 比如, 1,程序可以最小化到系统托盘区 2,程序可以批量保存所有截过的图片 3,修正了以前的一个小BUG,那就是输入保存图片的文件名时,如果没有输入后缀名,将保存正常,如果输入了后缀名,将会保存格式出错 打包文件请点击这里下载,dist文件夹里面的JAR文件是可以双击执行的 感谢朋友们的建议,谢谢. /*  * CaptureScreen.java  *  * Created on 2007年8月30日, 下午12:46  *  * To change this template, choose Tools | Template Manager ...
这也是以前写的一个东西,全屏下运行,很像是WINDOWS下的屏保,会显示时钟,并且会随机自然地碰撞.全屏状态下如需退出,请按小键盘上的0退出. 点击下载可执行的JAR文件,JDK1.5以上 import java.text.*; import java.awt.*; import javax.swing.*; import java.awt.geom.*; import java.util.*; import java.awt.event.*; /*  * ScreenTest.java  *  * Created on 2006年7月6日, 下午5:23  *  * To change thi ...
呵呵,昨天也看到朋友的留言,又增加了一些功能, 1,增加了一个把截到的图片复制到系统的剪帖板,这样一来就可以直接粘帖到word,photoshop,画图等程序里面了 2,增加了每截一张图片都会新开一个tab来放它,并且tab里面各自有各自的操作方法. 点击下载源文件和可执行JAR文件 /*  * CaptureScreen.java  *  * Created on 2007年8月30日, 下午12:46  *  * To change this template, choose Tools | Template Manager  * and open the template in t ...
这是以前写的一个手机助手程序,写了又改,改了又写,为了可移植性 因为我用的手机是MOTO的E680G,在我的手机上测试通过 功能如下 1,可以添加账目记录,添加的时候可以分类添加,以及添加备注 2,可以按类型查看账目,也可以按金额查看账目,也可以按备注的关键字查询账目,也可以按日期查询账目,并有统计收支的功能 3,可以添加日记,最多一条笔记可以输入1000字. 4,可以查看日记,可以按日期查找,也可以按笔记内容的关键字查找 5,带密码保护功能,保护您的个人隐私 手机需如下配置: 支持MIDP2.0以及CLDC1.1 JAR文件为76K 用法如下,把jad和jar文件都下载到手机上,然 ...
刚才把截屏程序放出去之后,收到了朋友BeanSoft 的建议,刚来这里就能认识他,很高兴,现在又改进了一下,改进的地方如下1,修复了选择选区后,再改变大小时,当把右侧的边框拖过左侧或者左侧的边框拖到右侧或者上面的边框拖过下面,只会显示一条边框的BUG.2,在没有截屏的时候,会有一条提示的字符串跟着鼠标走.3,在点了截屏之后,主窗口会先隐藏起来,截完图后才会弹出来4,去掉了截屏时的自定义鼠标显示,因为这样的话,源代码编译之后,运行会出问题,因为别人的电脑上没有我那个鼠标的图片.5,增加了可保存的图片格式,现在可保存(JPG,GIF,PNG,BMP)格式源代码附上,可以直接自己编译,打成JAR包.我 ...
1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游标(ResultSet)、Statement、连接 (Connection)等资源),往往会直接导致系统的稳定。这类不稳定因素,不单单由数据库或者系统本身一方引起,只有系统正式使用后,随着流量、用户的增加,才会逐步显露。在基于Java开发的系统中,JDBC是程序员和数据库打交道的主要途径,提供了完备的数据库操作方法接口。但考虑到规范的适用性,JDBC只提供了最直接的数据库操作规范,对数据库资源管理,如:对物理连接的管理及缓冲,期望第三方应用服务器(Ap ...
本文面向的观众是对J2EE技术有兴趣的入门者。     Java语言     Java语言最早被称为Oak,它是为了实现嵌入式的消费类电子产品应用而产生的,它的作者是James Gosling.Ed Frank, Patrick Naughton, Jonathan Payne, Chris Warth在随后的几年时 ...
以前写的一个贪吃蛇,比较适合初学者,并且里面用到了JDK1.5的很多新的东西,比如枚举,泛型,增强for循环,静态导入等等,希望能对初学者有一定的帮助. import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;import static java.lang.Math.*;//静态导入/** 此类是贪吃蛇的简单实现方法* 自己可以加入在开始时的设置,比如* 选关,初始的蛇的长度等等* 作者:千里冰封* 日期:2006年6月25日15:47*/public class Snake extend ...
Global site tag (gtag.js) - Google Analytics