今天主要是看了一下拦截器的实现,在EJB3.0里面,实现拦截非常简单.加一个注释就可以了,这样就可以随时监视某个方法的调用了,拦截器可以是拦截某一个方法也可以是拦截一个类的所有方法的.具体如下  首先写一个拦截器方法,拦截器方法并不需要实现什么接口,只要符合一定的规范就可以了, 规范是:  Object xxxxx(InvocationContext context)throws Exception,其中xxxxx是方法名,可以自己取.然后用@AroundInvoke来注释这个方法 java 代码 /*    *& ...
直到现在我对映射关系都不是非常了解,希望以后有个更深的了解,今天只是把这七种关系记下来. One-to-one unidirectional The relationship between a customer and an address. You clearly want to be able to look up a customer's address, but you probably don't care about looking up an address's customer. One-to-one bidirectional The relations ...
今天看到一本书上写的,有关定义实体BEAN的一些细节,直到今天才知道其中的差别 代码如下: java 代码1 /*    * Test.java    *    * Created on 2006年12月15日, 上午12:06    *    * To change this template, choose  ...
session BEAN一般用于操作一些对外的方法,供客户调用.会话BEAN分两种,一种 是有状态的会话BEAN,一种 是无状态的会话BEAN,它们有什么不同呢? 有状态的会话BEAN,会记录每一个调用者的状态,每个人都有一个自己的实例,相比之下,它比较耗内存.一般用于做专用的事情 无状态的会话BEAN,则不会记录每一个调用者的状态,所有人共有一个实例,所以它不耗内存,一般用于做一些通用的事情 会话BEAN中有一种叫定时服务,并不是所有的会话BEAN都可以有定时服务器,而只有无状态的会话BEAN可以有定时的服务,如果调用的是有状态的会话BEAN的话,那么运行时就会出异常,不知道是不是有状 ...
现在AOP是越来越流行了,面向切面的编程,呵呵,似乎比面向对象的编程还要牛一些,在EJB中,就可以利用拦截机制来实现AOP 代码如下: 会话BEAN的 代码 /*    * TestInterceptorBean.java    *    * Created on 2006年12月14日, 上午10:38    *    * To  ...
今天自己写了一个例子,有关实体BEAN的关联问题,我写的这个例子是一对多的情况,一是人,多是狗,一个人可以养多条狗,每条狗都必须有一个主人,在删除主人的时候,狗就没有存在的必要了,所以狗也要跟着删除,可是删除狗的时候,主人却可以在.一开始我实现的时候,删除狗的操作是错误的,我以为直接把Person里面的Dog删掉,然后更新Person就可以了,谁知不是这样的,你在增加了Person中的狗的时候,你更新Person就可以把狗加进来了,可是当你把Person里面的狗删除掉时,再更新Person,数据库里面的狗却不会少.而要你显示的调用em.remove()去删除你想删除的狗,并且你对这狗不能设置为 ...
今天又有问题了,所有的例子都是在WEB页面里面调用EJB的,这很容易理解,因为WEB页面也在JBOSS容器里面,EJB和WEB页面同在一个JVM里面,调用当然会比较方便,可是如何跨JVM来调用它里面的对象呢 我照WEB里面的样子试了一下,却发现不行.代码如下 java 代码 /*    * Test.java    *    * Created on 2006年12月12日, 下午5:20   &nbs ...
唉,真是太高兴了.昨天的问题终于解决了 原来是我在第一次写实体BEAN的时候,定义错了,然后就把它布署到JBOSS里面去了,以后我虽然写对了,但是我布署进JBOSS里的JAR文件还在那里,所以每次都会出错,以至于我重新安装了NB都会出错,唉,我当时怎么不重装一下JBOSS呢,重装JBOSS问题就可以解决了.不过现在我也没有重装JBOSS,只是把JBOSS下面的我以前布署的JAR文件删掉就可以了 其实最根本的原因是我在NB里面新建了一个J2EE的工程,他发布的时候分把war文件和EJB的jar包在一个ear文件中发布,这样就产生问题了,JNDI的命名前面我已经写过了,当把EJB打在JAR包里 ...
这几天一直都发现NB莫名奇妙的出一些错误,经常空指针异常,这不正常啊,做为一个IDE,自己这么容易抛出空指针异常,那多么不好啊,并且也发现NB对于有些API不再提示输入了,也就是打了一个点之后,它不出提示了.这我就感到纳闷了,怎么回事呢,这些类库我都导入了当前的classpath啊,唉. 直到现在才发现,原来是用了桌面主题的问题,我这几天换了一个桌面主题,换成了苹果机样式的,这样好看是好看些了,但是却造成了IDE的运行不正常,现在关了桌面主题,还是用回了原来XP自带的主题,问题都解决了 但是昨天下午的那个问题一直都没有解决.每次我运行的时候,它都会提示我Set类型转换不了,不能转换成一个数 ...
今天真是郁闷,每次都试不好,唉,话不多说,把代码帖出来吧 java 代码 package com.foshanshop.ejb3.bean;    import java.io.Serializable;    import java.util.HashSet;    import java.util.Date;    import java.util.Set;    &n ...
2006-12-10

J2EE初学3

关键字: 初学J2EE,EJB
stateless Session Bean与stateful Session Bean的区别 这两种Session Bean都可以将系统逻辑放在方法之中执行,不同的是Stateful Session Bean可以记录呼叫者的状态, 因此一个使用者会有自己的一个实例。Stateless Session Bean虽然也是逻辑组件,但是他却不负责记录使用者状态, 也就是说当使用者呼叫 Stateless Session Bean的时候,EJB 容器并不会寻找特定的 Stateless Session Bean的实体 来执行这个method。换言之,很可能数个使用者在执行某个 Statele ...
2006-12-08

EJB3.0规范解读(转)

关键字: EJB3.0规范解读
引言     在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,EJBQL的修改,实体Bean模型访问bean上下文的新方法和运行时环境等等。作者还讨论了EJB在未来要作出的调整以及EJB3.0与其他开发规范之间的关系。   开始   无论如何由于EJB的复杂性使之在J2EE架构中的表现一直不是很好。EJB大概是J2EE架构中唯一一个没有兑现其能够简单开发并提高生产力的组建。EJB3.0规范正尝试在这方面作出努力以减轻其开发的复杂性。EJB3.0减轻了开发人员进行底层开发的工作量,它取消或最小化了很多(以前这些是必须实现)回调方法的实现,并且降低了实体Be ...
今天看到了实体BEAN,(Entity Bean),在做对象和数据库表映射时候,发现一个问题,那就是我为一个字段指定了列名后,它仍然会生成一个和字段名一样的列,比如; 实体BEAN代码 /*    * Person.java    *    * Created on 2006年12月8日, 上午9:43    *    * To change& ...
2006-12-07

J2EE初学

关键字: EJB初学
今天终于还是下定决心看看EJB,看着SPRING看了两天,觉得一点头绪都没有,我不是一个讲究速成的人,但是总是感觉和它们的理念不太一样,唉,真可怜,都怪自己,初学JAVA的时候就把J2SE看得太重了. 在学习了J2SE一整年之后,发现JAVA的应用还远远没有掌握,我学习一年的结果就是刚刚对JAVA有所了解而已,回首这一年的路,挺艰难的,但是现在以一个过来人的姿态去看的时候,我又学得很庆幸.因为我没有放弃,在我学习条件最艰苦的时候,在我最无助的时候我都没有放弃.曾经记得为了想一个小小的程序,为了实现一个小小的功能,在那里苦思冥想,想得都想吐了,还记得半夜从梦中醒来的时候,脑子里满是程序代码,甚 ...
lbfhappy
搜索本博客
最近加入圈子
存档
最新评论