- 浏览: 1872781 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
jquery打印指定的div -
GentlemanQc:
...
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明 -
静夜独窗:
你好,能说一下server.xml增加的配置是怎么影响性能的吗 ...
tomcat7.0性能优化-挑战极限精简版 -
beyondfengyu:
beyondfengyu 写道如果每个客户进程的时间不同步,时 ...
java并发(二十二)分布式锁 -
beyondfengyu:
如果每个客户进程的时间不同步,时间超前的进程是不是更容易得到锁 ...
java并发(二十二)分布式锁
一 前言
spring3.0.5和zk5.0.5的集成,与spring和struts的集成原理是一样的。就是由spring来管理mvc里的业务逻辑层。他的好处实在太多了,下面笔者列出几条供大家参考:
1.可以由spring来控制zul对应的类,进行singleton和prototype的设置;
2.性能上的提高,如果使用了singleton,同时类中,没有属性同步的问题,则性能会明显提高;
3.页面编写简单,通过 ${} 来访问spring里配置的bean;
二 准备工作
1.环境
jdk1.6.0.23
tomcat6.0.30
eclipse3.6.1_javaee
2.包
1)zk5.0.5 CE
breeze.jar
bsh.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
fckez.jar
groovy.jar
jruby.jar
js.jar
jython.jar
zcommon.jar
zcommons-el.jar
zhtml.jar
zk.jar
zkplus.jar
zul.jar
zweb.jar
2)zkspring插件
zkspring-core.jar
3)srping3.0.5
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
4)log4j
log4j-1.2.16.jar
commons-logging-1.1.1.jar
三 配置
1.web.xml,此处什么都没做,就是zk和spring的独立配置
2.log4j.properties
log4j.rootLogger=DEBUG,appender1
# org.springframework包下面所有的日志输出的级别设为DEBUG
log4j.logger.org.springframework=INFO
# 控制台输出
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
# 立即输出
log4j.appender.appender1.immediateFlush=true
3.applicationContext.xml
四 核心部分
index.zul的部分,<window apply="${myTest}">为集成后的方式,集成前,我们是这样设置的<window apply="com.phl.MyTest">
五 zk的犀利用法
下面的用法,也可以获取spring关联的类,但他不会执行构建等初始化方法,用起来,只是跟普通的类一样。所以不推荐使用。
<zscript><![CDATA[
//通过spring来获取单例形式的关联java类
import org.zkoss.zkplus.spring.SpringUtil;
import com.phl.*;
MyTest2 mt = (MyTest2) SpringUtil.getBean("myTest2");
]]></zscript>
六 总结
1.log4j正确配置
2.spring3.0.5可以独立使用
3.zk5.0.5可以独立使用
4.导入包zkspring-core.jar,就可以在zul页面里,通过 ${} 访问bean,进而得到集成的效果
5.包都比较好找,我这里传上一份lib为空的项目,随后完整的项目,我会逐步上传,请大家关注
6.spring3.0.5+zk5.0.5+hibernate3.6(jpa2.0)的集成,详细看完我的2篇文章,大家能够实现现在最流行的zsh架构了吧^-^
spring3.0.5下载地址http://www.springsource.org/download
zk5.0.5和zkspring-core下载地址http://www.zkoss.org/
log4j和commons下载地址:http://www.apache.org/
补充
1.增加ZK的犀利用法
2.更新若干错别字(2011-2-16)
版权所有-转载请说明出处.
作者简介
昵称:澳洲鸟
姓名:朴海林
QQ:85977328
MSN:6301655@163.com
好吧,以后我会用maven发布工程的
但是并不是所有人都需要maven的
不适合用在入门级文章里面
spring3.0.5和zk5.0.5的集成,与spring和struts的集成原理是一样的。就是由spring来管理mvc里的业务逻辑层。他的好处实在太多了,下面笔者列出几条供大家参考:
1.可以由spring来控制zul对应的类,进行singleton和prototype的设置;
2.性能上的提高,如果使用了singleton,同时类中,没有属性同步的问题,则性能会明显提高;
3.页面编写简单,通过 ${} 来访问spring里配置的bean;
二 准备工作
1.环境
jdk1.6.0.23
tomcat6.0.30
eclipse3.6.1_javaee
2.包
1)zk5.0.5 CE
breeze.jar
bsh.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
fckez.jar
groovy.jar
jruby.jar
js.jar
jython.jar
zcommon.jar
zcommons-el.jar
zhtml.jar
zk.jar
zkplus.jar
zul.jar
zweb.jar
2)zkspring插件
zkspring-core.jar
3)srping3.0.5
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
4)log4j
log4j-1.2.16.jar
commons-logging-1.1.1.jar
三 配置
1.web.xml,此处什么都没做,就是zk和spring的独立配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>zk5.0.5_spring3.0.5</display-name> <!-- log4j配置,必须要在最前面 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>60000</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param> <!-- spring配置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Spring 刷新Introspector防止内存泄露 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <!-- zk5.0.5 --> <listener> <description> Used to cleanup when a session is destroyed</description> <display-name>ZK Session cleaner</display-name> <listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class> </listener> <servlet> <description> The ZK loader for ZUML pages</description> <servlet-name>zkLoader</servlet-name> <servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class> <init-param> <param-name>update-uri</param-name> <param-value>/zkau</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet> <description> The asynchronous update engine for ZK</description> <servlet-name>auEngine</servlet-name> <servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>zkLoader</servlet-name> <url-pattern>*.zul</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>zkLoader</servlet-name> <url-pattern>*.zhtml</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>auEngine</servlet-name> <url-pattern>/zkau/*</url-pattern> </servlet-mapping> <!-- 系统属性 --> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> <welcome-file>index.zul</welcome-file> </welcome-file-list> </web-app>
2.log4j.properties
log4j.rootLogger=DEBUG,appender1
# org.springframework包下面所有的日志输出的级别设为DEBUG
log4j.logger.org.springframework=INFO
# 控制台输出
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
# 立即输出
log4j.appender.appender1.immediateFlush=true
3.applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <bean id="myData" class="com.phl.MyDataImpl"/> <bean id="myTest" class="com.phl.MyTest" scope="singleton"/> </beans>
四 核心部分
index.zul的部分,<window apply="${myTest}">为集成后的方式,集成前,我们是这样设置的<window apply="com.phl.MyTest">
<?xml version="1.0" encoding="utf-8"?> <?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?> <window apply="${myTest}"> <grid> <rows> <row forEach="${myData.elementsList}"> <label value="${each}" /> </row> </rows> </grid> <separator visible="true" /> <listbox> <listhead> <listheader label="测试数据" sort="auto" /> </listhead> <listitem forEach="${myData.elementsList}"> <listcell label="${each}" /> </listitem> </listbox> <button id="btnOK" label="测试"/> </window>
五 zk的犀利用法
下面的用法,也可以获取spring关联的类,但他不会执行构建等初始化方法,用起来,只是跟普通的类一样。所以不推荐使用。
<zscript><![CDATA[
//通过spring来获取单例形式的关联java类
import org.zkoss.zkplus.spring.SpringUtil;
import com.phl.*;
MyTest2 mt = (MyTest2) SpringUtil.getBean("myTest2");
]]></zscript>
六 总结
1.log4j正确配置
2.spring3.0.5可以独立使用
3.zk5.0.5可以独立使用
4.导入包zkspring-core.jar,就可以在zul页面里,通过 ${} 访问bean,进而得到集成的效果
5.包都比较好找,我这里传上一份lib为空的项目,随后完整的项目,我会逐步上传,请大家关注
6.spring3.0.5+zk5.0.5+hibernate3.6(jpa2.0)的集成,详细看完我的2篇文章,大家能够实现现在最流行的zsh架构了吧^-^
spring3.0.5下载地址http://www.springsource.org/download
zk5.0.5和zkspring-core下载地址http://www.zkoss.org/
log4j和commons下载地址:http://www.apache.org/
补充
1.增加ZK的犀利用法
2.更新若干错别字(2011-2-16)
版权所有-转载请说明出处.
作者简介
昵称:澳洲鸟
姓名:朴海林
QQ:85977328
MSN:6301655@163.com
- zs.zip (10.7 KB)
- 下载次数: 148
评论
4 楼
85977328
2011-03-28
seekweel 写道
看你发的工程还是蛮多的,如果用maven管理是不是更好一点,你好,我也好,大家都好。
好吧,以后我会用maven发布工程的
但是并不是所有人都需要maven的
不适合用在入门级文章里面
3 楼
seekweel
2011-03-26
看你发的工程还是蛮多的,如果用maven管理是不是更好一点,你好,我也好,大家都好。
2 楼
85977328
2011-01-23
mvc结构比extjs好一点
1 楼
jitabc
2011-01-23
这个和extjs相比有什么优势?
发表评论
-
spring bean的四种常用作用域
2014-03-26 17:28 2481Spring的 bean有5种作用域分别是:singleton ... -
spring的cache接口
2014-01-08 18:05 0http://jinnianshilongnian.iteye ... -
quartz系列(三)terracotta2.3.5详细安装教程
2013-12-23 10:00 5758【概述】 官方网站 http://terracotta.org ... -
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明
2013-12-23 09:54 6279一 概述 集成细节 ... -
spring3.2.2与xmemcached-1.3.7的优雅集成
2013-04-27 21:41 3360之前一直在网上找spring集成memcached的代码,但是 ... -
关于spring的bean配置继承
2013-03-27 12:55 3211bean配置继承? 顾名思 ... -
Spring MVC和Struts2的区别
2012-09-05 21:44 262741. 机制:spring mvc的入口 ... -
spring mvc-3.1.1与logback-1.0.3,slf4j-1.6.4集成
2012-05-17 20:47 12853之前用过spring配置log4j的。但是由于log4 ... -
spring mvc参数自定义注解开发
2012-04-19 10:15 11310前言 在使用过程中,发现spring mvc的rest ... -
spring mvc跳转
2011-12-21 09:18 5408在spring mvc的controller中,从一个cont ... -
spring3.0.5的TaskExecutor(线程池)集成使用
2011-02-22 19:54 3736一 前言 最近的项目,要用到线程池,之前的项目都是直接 ... -
spring3.0.5的rmi集成使用
2011-02-16 16:47 1988一 前言 工作环境中,大部分功能,都是基于服务(SOA ... -
quartz系列(一)spring3.2.5与quartz1.8.6单机版集成详细说明
2011-02-14 22:56 8885一 前言 公司业务需要,开发超时提醒的功能.因此笔者将 ... -
spring3.0.5的mvc使用(exception,json,annotation,xml,upload/download)
2011-01-31 10:36 5945由于公司的项目要使用spring的mvc,所以特意写了 ... -
spring 3.0各包说明
2011-01-20 21:51 1939org.springframework.aop- 3.0.0. ... -
spring3.0.5与JPA2.0(hibernate3.6)的集成详细说明
2011-01-17 15:37 7822一 前言 最近在做个项目,JPA使用了hibe ... -
spring3.0.5的事务传播
2011-01-14 11:13 1840事务传播行为类型 REQUIRED 如果当前没有事务,就新 ... -
spring3.0.5与hibernate3.6的集成初步
2011-01-14 11:11 3117spring3.0.5对jpa2.0开 ... -
spring3.0.5的aop使用
2011-01-14 11:03 3884spring3.0.5开始支持jpa2.0了,但是最近 ... -
spring使用jndi数据源
2010-10-26 08:56 3209其实spring使用jnid数据源很简单,本人只是在这记录一下 ...
相关推荐
包含spring 3.0.5的所有jar文件: org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.aspects-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE...
Spring3.0.5帮助文档 Spring3.0.5帮助文档 Spring3.0.5帮助文档
mybatis3.0.3 and spring3.0.5jar
Spring3.0.5及其依赖包,包括: spring-framework-3.0.5.RELEASE.zip spring-framework-3.0.5.RELEASE-dependencies.rar
好东西要大家一起分享,这个绝对是最新的,最好的!
spring3.0.5的所以jar包
Spring3.0.5所有jar包,并包含对每个jar包作用进行了详细描述的文档。共有20个jar文件和一个说明文档。
Spring3.0.5源码以及对应的lib包。亲测可用!
spring3.0.5架包,使用的时候全部添加进去
spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档
spring开发包
spring 3.0.5 必须的 jar 文件。
将spring2的开发包spring.jar替换为附件中压缩文件的所有jar包,既可以将spring2.0的应用升级到spring3.0.5
MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案 内附所需jar包和源代码
spring3.0.5所有jar包,需要其他资源请给我留言
完整的描述了整个整合的过程,并且对其拆分讲解,没有非常繁琐的原理,都是针对项目讲解
Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解
spring3.0.5 扩展AOP支持获取HttpServletResponse 对象。spring3.0.5未暴露HttpServletResponse ,AOP中处理回写数据需要HttpServletResponse才能实现结果数据回写,URL重定向等操作。
spring 3.0.5完整版,包括spring-faramework-3.0.4.RELESE-with-docs.zip和spring-faramework-3.0.4.RELESE-dependencies.zip