Setting Up ZK Spring using Maven

From Documentation
Revision as of 07:43, 7 October 2014 by Hawk (talk | contribs) (rewrite for supported Spring version)
Setting Up ZK Spring using Maven



Create a New Project with ZK Archetype

The simplest way to create a ZK maven project is using archetype: zk-ee-eval-archetype-webapp-spring. A project generated by this archetype will include required ZK and spring dependencies and ZK maven evaluation repository.

If you use maven in a console, you need to specify ZK archetype catalog URL, http://mavensync.zkoss.org/eval/archetype-catalog.xml, to generate your project. Please refer to Generate project using an alternative catalog.

If you use eclipse, you can add the catalog URL via Window / Preferences / Maven / Archetypes.

Eclipse-archetypes.png

Then select File / New / Other / Maven Project to create a maven project.


Adding ZK Spring Dependencies

After creating a project, you still need to add ZK Spring dependencies. ZK Spring has 3 artifacts, you can add them upon your requirement.

For ZK 5, you can use 3.0 or above.

For ZK 6 or above, you should use 3.1 or above.

ZK Spring Core

<dependency>
	<groupId>org.zkoss.zk</groupId>
	<artifactId>zkspring-core</artifactId>
	<version>3.1.1</version>
</dependency>

ZK Spring Webflow

<dependency>
	<groupId>org.zkoss.zk</groupId>
	<artifactId>zkspring-webflow</artifactId>
	<version>3.1.1</version>
</dependency>

ZK Spring Security

<dependency>
	<groupId>org.zkoss.zk</groupId>
	<artifactId>zkspring-security</artifactId>
	<version>3.1.1</version>
</dependency>

Configuration in web.xml

You need to declare Spring ContextLoaderListener in the web.xml file to be able to declare and register your Spring beans with Spring framework.

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

Version History

Last Update : 2014/10/07


Version Date Content
3.1.1 2014/10/07 rewrite for supported Spring version


Last Update : 2014/10/07

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.