技术开发 频道

速食时代:教您三分钟开发一个J2EE应用

【IT168 技术文档】

 本文介绍如何通过使用JdonFramework快速开发出一个J2EE应用系统。下面以一个简单的系统为例:
 
功能实现:实现User模型的数据新增、修改、删除和查询。
 
开发总体步骤只需要四步(Only need 4 step based in JdonFramework):
 
1. 创建user模型类(Create a User Model):
public class UserTest extends Model {   private String userId;   private String name;   public String getName()   {     return name;   }   public void setName(String name)   {     this.name = name;   }   public void setUserId(String userId)   {     this.userId = userId;   }   public String getUserId()   {     return userId;   } }
2. 建立业务对象Business Object类,根据你的业务逻辑层架构有两种,下面两种步骤任意选一种即可:
 
第一种,以普通JavaBean实现Service,POJO Service:
public interface TestService {   public void createUser(EventModel em);   public void updateUser(EventModel em);   public void deleteUser(EventModel em);   public UserTest getUser(String userId); } public class TestServiceImp implements TestService {   public void createUser(EventModel em)   {     UserTest user = (UserTest) em.getModel();     try {       //调用DAO+JDBC数据表操作       clearCache();       logger.debug(" create user ok!");     } catch (Exception ex)      {       logger.error(ex);       em.setErrors(Constants.USER_SAVE_ERROR);      }   }   public void updateUser(EventModel em)   {     UserTest user = (UserTest) em.getModel();     try {       //调用DAO+JDBC数据表操作       clearCache();       logger.debug(" update user ok!");       } catch (Exception ex)        {         logger.error(ex);         em.setErrors(Constants.USER_SAVE_ERROR);        }   }   public void deleteUser(EventModel em)   {     UserTest user = (UserTest) em.getModel();     try {       //调用DAO+JDBC数据表操作       clearCache();       logger.debug(" delete ok!");       } catch (Exception ex)        {         logger.error(ex);         em.setErrors(Constants.USER_SAVE_ERROR);       }   }   public UserTest getUser(String userId)   {     logger.debug(" get User from DAO + JDBC");     UserTest user = (UserTest)vdb.get(userId);     return user;   } }
第二种,如果你愿意使用EJB,那么使用EJB Session Bean实现业务逻辑层:以EJB的有态Bean为例子,如下( create a business Object):
public class TestEJBBean implements SessionBean {   public void createUser(EventModel em)   {     UserTest user = (UserTest) em.getModel();     try     {       //调用DAO+JDBC数据表操作       clearCache();       logger.debug(" create user ok!");     } catch (Exception ex)      {       logger.error(ex);       em.setErrors(Constants.USER_SAVE_ERROR);      }   }   public void updateUser(EventModel em)   {     UserTest user = (UserTest) em.getModel();     try {       //调用DAO+JDBC数据表操作       clearCache();       logger.debug(" update user ok!");       } catch (Exception ex)        {         logger.error(ex);         em.setErrors(Constants.USER_SAVE_ERROR);     }   }   public void deleteUser(EventModel em)   {     UserTest user = (UserTest) em.getModel();     try     {       //调用DAO+JDBC数据表操作       clearCache();       logger.debug(" delete ok!");     } catch (Exception ex)      {       logger.error(ex);       em.setErrors(Constants.USER_SAVE_ERROR);     }   }   public UserTest getUser(String userId)   {     logger.debug(" get User from DAO + JDBC");     UserTest user = (UserTest)vdb.get(userId);     return user;   } }
上述两种EJB和POJO Service是可选择的。
 
3. 创建和配置jdonframework.xml如下(config your jdonframework):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE app PUBLIC "-//JDON//DTD Framework 2005 1.0 //EN" "http://www.jdon.com/jdonframework.dtd">
 
<app>
  <models>
  <model key="userId"
class ="com.jdon.framework.test.model.UserTest">
    <actionForm
name="userActionForm"/>
    <handler>
      <!-- ref如是testService
激活POJO Service 或是testEJB--!>
      <ejbService ref="testService">
        <getMethod name="getUser" />
        <createMethod name="createUser" />
        <updateMethod name="updateUser" />
        <deleteMethod name="deleteUser" />
      </ejbService>
    </handler>
  </model>
 </models>
 
 <services>
  <!-- 下面配置行适合你选择Session Bean作为Service -->
  <ejbService name="testEJB">
    <jndi name="TestEJB" />
    <ejbLocalObject class="com.jdon.framework.test.ejb.TestEJBLocal"/>
  </ejbService>
 
  <!-- 下面配置行适合你选择普JavaBeans
POJO作为Service -->
   <pojoService name="testService"
class="com.jdon.framework.test.TestServiceImp"/>
 
 </services>
 
</app>

4. 创建Struts的ActionForm和user.jsp页面(无需在创建Action),在Jsp页面的Form表单中,需要有两行:
 
<html:hidden name="action"/>
<html:hidden name="userId"/>
 
5. 配置启动Jdon框架(本步骤每个项目只需执行一次):在struts-config.xml中。
 
<plug-in className="com.jdon.strutsutil.InitPlugIn">
 
  <set-property property="modelmapping-config"value="jdonframework.xml" />
 
</plug-in>
 
  注意,jdonframework.xml需要和你的源码放在一起,如果你放在源码包目录下面,例如放在com/jdon/test目录,那么struts-config.xml中应该是com.jdon.test.jdonframework.xml,当然如果你的jdonframework.xml和com目录并列在同一个目录下,就上面配置即可。
 
  最后,在打包部署时,需要核实在WEB-INF/classes目录下是否有jdonframework.xml。
 
  当你启动并运行应用程序,在服务器控制台看见jdon Framework Started successfully字样表示你一切都配置正常。这样,一个标准J2EE多层结构系统开发完成。
0
相关文章