本文介绍如何通过使用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.jdonfram
ework.xml,当然如果你的jdonframework.xml和com目录并列在同一个目录下,就上面配
置即可。
最后,在打包部署时,需要核实在WEB-INF/classes目录下是否有jdonframework.xml。
当你启动并运行应用程序,在服务器控制台看见"jdon Framework Started successfully"字样表示你一切都配置正常。这样,一个标准J2EE多层结构系统开发完成。
(T117)