ZK 整合 Spring.docx_第1页
ZK 整合 Spring.docx_第2页
ZK 整合 Spring.docx_第3页
ZK 整合 Spring.docx_第4页
ZK 整合 Spring.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

什么是SpringSpring是构建(building)Java应用程序的一个平台,它包含许多易于使用的解决方案,用来构建基于web的应用程序。使用Spring的准备首先你需要完成下列工作:将spring.jar复制到你的Web library在使用Spring之前,需要下载它,并将jar文件放到应用程序的目录下。下载 Spring library (/download)将spring.jar 放到$myApp/WEB-INF/lib/下$myApp代表你的应用程序的名字。配置web.xml在 web.xml 内,你需要定义org.springframework.web.context.ContextLoaderListener,并指名配置文件的位置来加载bean定义。 contextConfigLocation /WEB-INF/applicationContext.xmlorg.springframework.web.context.ContextLoaderListener创建Spring配置文件在applicationContext.xml文件内定义bean,并将此文件放到你的WEB-INF目录。 创建Spring Bean类在面向对象编程(OOP)中,你需要定义一个DataSource接口:DataSource.javapackage test;public interface DataSource java.util.List getElementsList(); 它的实现类为:DataSourceImpl.javapackage test;import java.util.*;public class DataSourceImpl implements DataSource public List getElementsList() List list = new ArrayList(); list.add(Tom); list.add(Henri); list.add(Jim); return list; 在ZUML 页面内访问 Spring Bean在ZUML页面内有两种方式来访问基于Spring的bean。第一种方式是variable-resolver,另一种方式是SpringUtil。使用哪个要看你的习惯,在ZUML页面内,我们建议你使用variable-resolver。使用 variable-Resolver在ZUML页面的顶部简单的为org.zkoss.zkplus.spring.DelegatingVariableResolver声明variable-resolver,然后,在下面的页面里,你可以使用bean的id来访问任何Spring-managed bean。 variable-resolver将会为你自动查找名字为DataSource的bean,然后返回一个list到forEach循环。 使用 SpringUtilorg.zkoss.zkplus.spring.SpringUtil是一个实用类,它允许你使用简单的方式来获取 Spring-managed bean。import org.zkoss.zkplus.spring.SpringUtil;import test.*;DataScource dataSource = SpringUtil.getBean(DataSource);List list = dataSource.getElementsList(); 在这里forEach循环集合来打印集合内每个对象的$each属性。Spring SecuritySpring Security 2.0 是Spring框架的下一代安全系统。它在上一代Acegi安全系统上又添加了许多新特性。运行一个简单的应用程序下载war 文件/zkforge/zkspringsec2.war该示例程序来自于Spring Security 2.0,已经做了修改以保证和ZK一起顺利工作。部署war 文件Tomcat 5.5 或更高版本。将zkspringsec2.war 复制到Tomcat服务器的$Tomcat_Home/webapps/文件夹,然后重启Tomcat。使用你的浏览器访问:http:/localhost:8080/zkspringsec2/username/password 为rod/koala 使用Spring Security的准备为使Spring Security和ZK一起工作,你需要复制下面的jar到/WEB-INF/lib。ZK Spring Library jar 文件zkspring.jarSpring Security library jar 文件aopalliance-1.0.jaraspectjrt-1.5.4.jarcommons-codec-1.3.jarcommons-collections-3.2.jarcommons-lang.jarcommons-logging-1.1.1.jarjstl-1.1.2.jarlog4j-1.2.14.jarspring-security-acl-2.0.3.jarspring-security-core-2.0.3.jarspring-security-core-tiger-2.0.3.jarspring-security-taglibs-2.0.3.jarspring.jarstandard-1.1.2.jar配置/WEB-INF/web.xml 文件为使Tomcat 和Spring Security一起工作,你需要指明spring-security配置文件的位置,然后定义spring的listener和spring-security 的filter,如下: contextConfigLocation . /WEB-INF/applicationContext-security.xml org.springframework.web.context.ContextLoaderListener springSecurityFilterChainorg.springframework.web.filter.DelegatingFilterProxy创建 /WEB-INF/applicationContext-security.xml在$myApp/WEB-INF/目录下创建application-security.xml。此文件包含了spring-security所需要的配置(dentitions)。 定义哪些服务被保护使用Spring Security 注释Secured来保护商业服务的调用,如下:public interface BankService Secured(IS_AUTHENTICATED_ANONYMOUSLY) public Account readAccount(Long id); Secured(IS_AUTHENTICATED_ANONYMOUSLY) public Account findAccounts(); Secured(ROLE_TELLER) public Account post(Account account, double amount);定义那些ZK事件被保护在/WEB-INF/applicationContext-security.xml内定义zk命名空间需要的配置,并指定哪个ZK事件需要被保护,如下, . .xmlns:zksp=/2008/zkspring 告诉Spring Security引擎我们将要使用ZK Spring命名空间配置,并定义命名空间为zksp。/2008/zkspring/2008/zkspring/zkspring.xsd 告诉Spring Security引擎哪里可以找到这个 ZK Spring命名空间的配置schema。 告诉Spring Security引擎我们要保护ZK事件处理。这将会自动配置需要的 listeners,filters和 Spring bean。在这个例子中,login-template-close-delay=5告诉ZK登录成功5秒后自动关闭这个登录窗口;zero(0)意味着登录成功后立即关闭登录窗口;而一个负数值则意味着要等待用户的操作。t告诉Spring Security引擎我们想要保护哪些ZK事件和组件。在这个例子中,例如任何一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论