J2EE从头开始__EJB3
生活随笔
收集整理的這篇文章主要介紹了
J2EE从头开始__EJB3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這么多天以來,一直都在找軟件,找方案,到底要怎樣做J2EE項目呢
Eclipse,Jboss,Mysql這些是免費的嗎,沒花錢的東西就是不放心。
我喜歡正版,不喜歡因為是免費的所以不負任何責任的。。
總之是下了,能不能用就不再想了,也許憑著咱的功夫能過關吧,
EJB3
1、定義JAVA語言元數據注釋,免ejb-jar.xml文件,從EJB的類中直接獲得并自動生成接口。
2、JNDI服務和簡化查找機制。
3、簡化EJB類型,使用簡單POJO和JavaBean。
4、會話Bean和實體Bean不再需要EJB組件接口(EJBObject,EJBLocalObject,Remote interface)。會話Bean的業務接口是一個普通的Java接口,實體Bean不再需要任何接口。
5、EJB對象不再需要Home接口。
6、CMP類型的實體Bean被簡化。
7、通過注釋來實現實體Bean的對象/關系映射。
9、加強了EQL。
10、不需要Exception的檢查。
11、客戶通過JNDI???可獲取取ejb對象,實體bean可以new()。
Eclips3.1.2+MyEcliips4.1+JBoss(jboss-ejb-3.0_Preview..+JbossIDE)
1.設Jboss_home??? path:....
2.jboss-ejb-3.0_Preview中的ejb3.deployer、ejb3-interceptors-aop.xml復制到jboss-4.0.1/server/all/deploy的位置。
3.eclips中classpath加ejb3.deployer中的所有jar,
???jboss4.0.1/server/all/deploy/jboss-aop.deployer下的jboss-aop.jar、jboss-aspect-library.jar,j
???boss4.0.1/server/all/conf下的jndi.properties復制到src目錄中,
???ejb3.deployer/meta-inf中的hibernate.properties復制到工作區目錄下,用于構建實體Bean。
EJB類
package ppp;
import javax.ejb.xx
@Stateless
@Stateful
@MessageDriven
@Entity
public class xxBean? implements xxRemote,xxLocal
{
???有實現的方法
}
下面一個業務接口(可以省),一個遠程會話Bean,一個實現類
package ppp;
public interface Teller
{
???public String tell();
}
package ppp;
import javax.ejb.Remote;
@Remote
public interface TellerRemote extends Teller
{}
package ppp;
import javax.ejb.Stateless;
@Stateless
public class TellerBean implements TellerRemote//必須要實現接口否則報錯,此處實現的接口可以為Remote或Local,如果不是而是普通接口它將成為本地EJB
{
???public String tell()
???{
??????String words="hello word";
??????System.out.println(words);???
??????return words;
???}
}
客戶端:
package ppp;
import javax.naming.InitialContext;
public class test
{
???public static void main(String [] args)
???{
??????InitialContext ctx=new InitialContext();
?????Teller te=(Teller) ctx.lookup(TellerRemote.class.getname());
??????System.out.println(te.tell());
???}
}
Eclipse,Jboss,Mysql這些是免費的嗎,沒花錢的東西就是不放心。
我喜歡正版,不喜歡因為是免費的所以不負任何責任的。。
總之是下了,能不能用就不再想了,也許憑著咱的功夫能過關吧,
EJB3
1、定義JAVA語言元數據注釋,免ejb-jar.xml文件,從EJB的類中直接獲得并自動生成接口。
2、JNDI服務和簡化查找機制。
3、簡化EJB類型,使用簡單POJO和JavaBean。
4、會話Bean和實體Bean不再需要EJB組件接口(EJBObject,EJBLocalObject,Remote interface)。會話Bean的業務接口是一個普通的Java接口,實體Bean不再需要任何接口。
5、EJB對象不再需要Home接口。
6、CMP類型的實體Bean被簡化。
7、通過注釋來實現實體Bean的對象/關系映射。
9、加強了EQL。
10、不需要Exception的檢查。
11、客戶通過JNDI???可獲取取ejb對象,實體bean可以new()。
Eclips3.1.2+MyEcliips4.1+JBoss(jboss-ejb-3.0_Preview..+JbossIDE)
1.設Jboss_home??? path:....
2.jboss-ejb-3.0_Preview中的ejb3.deployer、ejb3-interceptors-aop.xml復制到jboss-4.0.1/server/all/deploy的位置。
3.eclips中classpath加ejb3.deployer中的所有jar,
???jboss4.0.1/server/all/deploy/jboss-aop.deployer下的jboss-aop.jar、jboss-aspect-library.jar,j
???boss4.0.1/server/all/conf下的jndi.properties復制到src目錄中,
???ejb3.deployer/meta-inf中的hibernate.properties復制到工作區目錄下,用于構建實體Bean。
EJB類
package ppp;
import javax.ejb.xx
@Stateless
@Stateful
@MessageDriven
@Entity
public class xxBean? implements xxRemote,xxLocal
{
???有實現的方法
}
下面一個業務接口(可以省),一個遠程會話Bean,一個實現類
package ppp;
public interface Teller
{
???public String tell();
}
package ppp;
import javax.ejb.Remote;
@Remote
public interface TellerRemote extends Teller
{}
package ppp;
import javax.ejb.Stateless;
@Stateless
public class TellerBean implements TellerRemote//必須要實現接口否則報錯,此處實現的接口可以為Remote或Local,如果不是而是普通接口它將成為本地EJB
{
???public String tell()
???{
??????String words="hello word";
??????System.out.println(words);???
??????return words;
???}
}
客戶端:
package ppp;
import javax.naming.InitialContext;
public class test
{
???public static void main(String [] args)
???{
??????InitialContext ctx=new InitialContext();
?????Teller te=(Teller) ctx.lookup(TellerRemote.class.getname());
??????System.out.println(te.tell());
???}
}
總結
以上是生活随笔為你收集整理的J2EE从头开始__EJB3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参加Tech.Ed 2006北京行
- 下一篇: 增强DropDownList和ListB