jakarta99下不了台的人耍疯子

转贴其繁体文如下,因为无关"EJB3与EJB2关系"话题,再其尊重其发言,转贴这里:

f你]用^ EJB3. 你就不意承J
你乾脆直接f自己]用^, 我又不靶δ
反而是在那嚎戳篇文章自己幻想後就~Z理 我感到很可笑..

你f要 PK, 我奉陪, m然我X得你不蛸Y格.. 哈哈 !!

首先. 我先碛一下你的傲 IoC ?

一下, 你F在是用 EJB2 Specification 中, 哪一章的哪一, 作 IoC ? 是你是利用其他的方法, 取得 XML setting 作 IoC 的 ? EJB3 冉ǖ Annotation 就是可以直接使用 IoC 的^念, 而不用~外的工作. @幽愣] ?

下一帖. u AOP. 你要不要先湟幌 !

<< 有本事 不要h >>

to jakarta99
费那么多口舌和你说Ioc AOP浪费我时间,我的话都在Jdon框架中,你给我一个你写的开源框架ioc/aop看看,我就知道你想说什么?

要是你真懂的话,至今就不会问出上面这些问题了,劝你踏实一些,潜下心来掌握技术,写代码,勿象阿扁那样夸夸其谈,看看JSF也用到了Ioc,你不是自称jakarta吗?Web层技术应该是你专长吧:

http://www.jdon.com/idea/jsf-struts.htm

你是]有ξ的}作回答
我想, 榱吮苊}l散
我就Hξ也徽J "EJB3=EJB2+xdoclet" 做


是挝业}好了
免得你又左右而言他

Q1: 实 EJB2 container 中是否有 AOP 或 IoC 的作 ?


---------------------------------------------
既然你叫我不要U太多
你又砍兜桨⒈
我X得你U太多
我就真不知道要不要U太多

可惜你不在台
y免接受到的都未必是最公正的Y料

另外, 你f我了.. 我倒X得你了
哈哈哈..

>EJB2 container 中是否有 AOP 或 IoC 的作
可以做到阿,特别是AOP,可以使用AOP实现EJB Container,因为它们目标都是一致的,JBoss 4.0刚出来时,不是使用AOP支持EJB Container吗?JBoss 4.0的核心是使用了JBoss AOP。

至于,Ioc在EJB 2中应用按道理也可以阿,只不过EJB 2又是一个标准,所以最好修改标准,这就是EJB 3, 那么EJB 2 container如何实现Ioc呢?使用xDoclet改造一下,你总不会要我写一个EJB 2 container支持Ioc吗?

所以,只有使用Ioc时,才需要EJB 3标准,将资源注射作为JNDI一个实现,如果EJB不是支持分布式计算,直接可以将EJB之间调用使用Ioc实现就可以(我可以写一个这样无需分布式的EJB 2 container支持Ioc,可惜不完全符合EJB标准),但是现在中间必须夹一个JNDI。

JBoss 4.0是使用AOP支持EJB 2,如果要支持EJB 3,需要再加包。

是呀, 你是f可以做到, 而不是实 container 具有 AOP or IoC.

那N, 你的f法是不是改成

EJB2+ AOP(Some AOP framework, ex: AspectWerk, AspectJ, Nanning, JBossAOP... )+ IoC ( Some Ioc Framework, ex: SpringFramework, PicoContainer....) + Xdoclet ( Some Attribute-oriented Programming )
and others 才 能算是 EJB3 ?

我认为AOP是EJB container的一种实现,不一定只有使用AOP才能实现EJB container,当然使用AOP更好一些,所以AOP不是EJB container充分条件。

其实我的公式EJB3=ejb2+xDoclet中,已经隐含Ioc意思,因为Anotation相当于xDoclet作用,通过Anotation/xDoclet可以将一些资源依赖注射进来。

我好好教你一下, 免得大家X得我v太多U

首先, EJB3 的出F是 EJB2 的_l不易, W曲高加上 persistence 技g出了很大的}, 所以大刀斧地 *重新O* EJB3

但是榱吮S邢蚯跋嗳, 所以特e要求, EJB3 container *必* 能绦 EJB 之前版本的元件, K且要能 EJB2<-->EJB3 的彼此贤, 未硎欠 ** EJB3 的 container without EJB2, 可能, 但是^o法通^相容性y !

那N EJB3 做了什N
很愚昧的想法就是H限於 EJB3 是 EJB2 加上了 annotation
就是 banq 所f的 ejb3=ejb2+xdoclet !

EJB3 主要做了身
1. Simplification ( 化_l )
2. Persistence ( 永m保存拥拇笮薷 )

1. Simplification
化的方式除了利用 annotation 砣〈 xml(Complex) 或 JNDI(heavy), 加入了 AOP (利用 interceptors) 以及 IoC(@Resource, @EJB and etc.. ) 再加上代a上^, 取消了不必要的 HomeInterface , 以及o^的 Event Callbacks .. 那N.. 你f xdoclet 可以同r完成以上的事情 ?
不要e人f什N就J槭鞘颤N, 我研究 EJB3 起a半年, 在 JavaTwo 的演v}目是 EJB3 ( http://www.softleader.com.tw/javatwo2005/javatwo ) 有笙螺d, 你拿回碜约鹤x一下吧 !

2. Persistence
⒖剂 Hibernate c Oracle TopLink, Hibernate 的 Gavin King c TopLink TeamLeader Mike 都是 EJB3 persistence 技g的建h人, 他 EJB3 persistence 的I很大, 相Φ碚f, 原有的 EntityBean 根本可以打入地z去了, 只有你一直宣P大家W EJB2 persitence ?
所以我建h大家可以先去WHibernate3, 未W EJB3 的r候相似度容^高 ! 我K非f EJB3 persistence = hibernate . 就是有人喜g嗾氯×x.. 唉 ~"~


anyway. 如果 banq, 你想^mq, 我建h你去抓一下 glassfish 的程式a硌芯恳幌, 或S你就明白自己e在哪了 !

你再翻开我前面的话题,我的意思是两点:
1. EJB3是EJB2的简化,如何简化,通过EJB3 = EJb2 + xDoclet(Anotation)

2. EJB3的持久层吸取了Hibernate的特点,但是还保持CMP原有特点,是一个平衡策略。

那你和我争什么呢?你早点写这些,我就给你推荐到首页去,何必我来说呢,我说了,你理解觉得不对,不应该以我的方式来说,那以你的方式说好了。

反正要清楚这两点。除了这两点变化,其他都继承了EJB 2的特点,这是一个隐含的语义,我只不过点出这个缺省的语义,你又觉得难以沟通了。

将一个事情全面客观的展现出来,这是我陈述的特点,不能因为它是一个新事物,尽说它的新特点阿。

我只能这么说,banq只看到问题的表象而已。

或者是,汉语表达能力差劲。

>1. EJB3是EJB2的简化,如何简化,通过EJB3 = EJb2 + xDoclet(Anotation)
>
>2. EJB3的持久层吸取了Hibernate的特点,但是还保持CMP原有特点,是一个平衡策略。

我是回到}的_始..


//这是不对的,看看EJB3 这张slide,告诉你EJB 3是什么:
//http://media.techtarget.com/tss/BeJUG/EJB3/index.html

//我知道你看到了一些误导的言论,所幸你来Jdon,告诉你真相:
//EJB3不是Hibernate已经有定论:
//http://www.theserverside.com/news/thread.tss?thread_id=33450

//EJB 3.0还是分布式组件模型,这是其基本体系结构,学习EJB困难之处
//是:我们必须以一个分布式场景来设计或编程EJB,这些都没变。

//如果说EJB本身在发展,吸取一些其他框架如Hibernate/Toplink等简化
//设计,就断定"EJB3.0实际上是完全推翻了EJB2.X"是不熟悉2.X的人说的
//胡话。

//EJB3 = EJB2+xdoclet , EJB3 is not different from EJB2 , if u understand EJB2.

我 post EJB3 != EJB2+xdoclet, 你偏偏要和我硬q, 我X得 so...shit.. !
我已用了半年 EJB3 了, 因橐咸ㄑ葜vjavatwo, 所以 trace 了 JBossAS c Glassfish EJB3 作的部分. 另外, EJB3 三本 Specification x了不下 20 次, 我不知道你要告V我什N真相 ?!

你的真相是什N ? EJB3 是 = EJB2+xdoclet ?! 我真不知道你是怎N想的 ? 其我o你一些台A下, 偏偏你f我下不了台, 我火了 ! 又f我耍子.. 唉 .. 你真的要好好自己z !

Q2: banq 你有作^ EJB3 的系y^ ?

EJB3 和 EJB2 最大的差是什N, EJB is a *Lightweight* Component Now!

EJB3 is a POJO , 但是 EJB2 is not !
所以我想

Q3 : 你要怎N用 xdoclet 把EJB2 成 POJO ?!

你上javatwo演讲又没什么了不起,javatwo还在jdon后面办的呢,又是一帮只会写PPT浮躁高手。

EJB3的规范从去年开始一直在做修改,你能用这种系统给客户做?那是因为客户不懂。

EJB3没做过和你在这里讨论做什么?我倒是觉得你EJB 2一点没碰过。

关于你的Q2问题,我真是要笑死,这是一个很幼稚的问题,请问你给我网上查查有没有严格标准叫"Lightweight",你们认为它是重量的就是重量,认为Lightweight就是轻量。

EJB3 is POJO 根本就是错误的,查查POJO的定义,要不要给你网址,POJO本身就是相对EJB来说,是一种老的Javabean,不依附任何框架,所以一般可以认为非EJB的JavaBean是一种POJO。

真不想和这样思路混乱的人辩论,辩论都没有一个前提,前提是:要有一个公认的对轻量/重量以及POJO严格的定义,结果每个人将自己认为的概念塞入这个定义中,再为自己辩论。

所以,回答你"Q3"问题前,你先把你认为的POJO定义写在这里,以免后面再推翻自己。

前面你不是写了一个公式:
EJB3 = EJB2 + AOP +Ioc + xDoclet,我o你分析了,为什么要去除AOP,因为AOP是EJB container实现,既可以实现EJB3 又可以实现EJB2。
Ioc也去除,因为这已经隐含在xDoclet中了,否则xDoclet就是无根的树,xDoclet只是给予编程者一个表现。
基于上面理由:EJB3 = EJB2 + xDoclet

然后你谈了EJB3两个新特点,那么EJB3 又不只是这些新特点,其他特点都和EJB2类似阿,我还帖子一篇外国人写国人翻译的文章,"新的简化模型并没有完全取代EJB2.1模型。"

你再这样让我重复之前描述,我觉得你属于胡搅蛮缠了。

我又到EJB3规范中查询POJO字眼,结果没找到,也可能因为reader有问题,如果你找到你o我贴出来。

EJB3 is POJO?

天大笑话!!!为什么会说出这样的话,因为你们以前极端鼓吹POJO(注意极端,否定EJB),但是知道谎话迟早会被戳穿,乘EJB3推出之际,将EJB3说成POJO,赶快结束谎话的周期。

这是一种什么策略?骗子,最大的欺骗,这种伎俩不深刻揭露,还以为你们瞒天过海呢。

这种骗子帖子在Jdon论坛以前的待遇就是删除,现在又想把POJO和EJB混淆在一起,至少在Jdon是不能痴心梦想。