- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二在业务层使用SessionBean.doc
EOS6的MUO与JSF的SessionBean集成方案
JSF中提供了SessionBean的概念,用来定义能在Session中使用的数据;这样便于管理是规范Session中使用的数据。
而EOS6中提供了MUO的概念,用来规范和约束在业务逻辑中能够使用到得会话数据。
在集成的SUP2平台中,需要将SessionBean和MUO进行集成在一起,在业务逻辑层使用使用SessionBean,同样在JSF页面中可以使用标准的JSF的EL表达式来使用SessionBean.
本文主要介绍了JSF的SessionBean与EOS6的MUO集成方案。达到如下的效果:
可以在页面流、逻辑流、Spring中使用SessionBean对象;
用户不需要手工配置任何文件;
在逻辑流和Spring中只能通过MUO的形式访问SessionBean;
一:JSF中SessionBean简要描述
本节简单描述了JSF的SessionBean的定义与使用
1、SessionBean的实现类
SessionBean其实就是一个普通的POJO,仅仅用来规范和约束存放在Session的对象。当SessionBean中的字段和属性不能满足时,可以增加新的字段或者属性。
下面的代码展现了一个普通的SessionBean对象。在SUP2中这样的SessionBean对象,在一个应用中只能存在一个,存放在基础组件包中(在SUP2的开发环境中,每个工程只能有一个基础组件包,而该SessionBean会在Studio中自动生成)。
public class SessionBean extends AbstractSessionBean {
public static final String BEAN_ID = SessionBean;
private UserInfo userInfo = null;
private HtmlMenu userMenu = null;
private Map navigationMap = new HashMap();
public Map getNavigationMap() {
return navigationMap;
}
public void setNavigationMap(Map navigationMap) {
this.navigationMap = navigationMap;
}
public SessionBean() {}
public UserInfo getUserInfo() {
return userInfo;
}
public void setUserInfo(UserInfo userInfo) {
this.userInfo = userInfo;
}
public void init() {
super.init();
}
public void passivate() {}
public void activate() {}
public void destroy() {}
protected ApplicationBean getApplicationBean() {
return (ApplicationBean)getBean(ApplicationBean);
}
public HtmlMenu getUserMenu(){
return userMenu;
}
public void setUserMenu(HtmlMenu htmlMenu){
this.userMenu = htmlMenu;
}
}
2、配置SessionBean
JSF提供了配置文件配置SessionBean的定义,在SUP2中是在Web组件包的如下文件META-INF\resources\conf\faces\sup-managed-bean.xml中定义SessionBean。
通过下面的定义,在JSF引擎启动的时候,会加载该配置文件,这样就可以在JSF页面中使用SessionBean了。通过下面的配置文件,可以看到SessionBean的名字被定义成了“SessionBean”。可以在JSF页面中通过#{sessionScope.SessionBean}来获取对象。
sup-managed-bean.xml配置文件的定义如下:
faces-config
managed-bean
managed-bean-nameApplicationBean/managed-bean-name
managed-bean-classmon.ApplicationBean
/managed-bean-class
m
文档评论(0)