Chapter 9: Spring Integration"
From Documentation
Line 12: | Line 12: | ||
* list required configuration | * list required configuration | ||
--> | --> | ||
+ | |||
+ | '''Extracted from web.xml''' | ||
+ | <source lang='xml' high='16, 20'> | ||
+ | <?xml version="1.0" encoding="UTF-8"?> | ||
+ | |||
+ | <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" | ||
+ | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
+ | xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> | ||
+ | |||
+ | <description><![CDATA[ZK Tutorial]]></description> | ||
+ | <display-name>ZK Tutorial</display-name> | ||
+ | |||
+ | <!-- ZK configuration--> | ||
+ | ... | ||
+ | |||
+ | <!-- Spring configuration --> | ||
+ | <!-- Initialize spring context --> | ||
+ | <listener> | ||
+ | <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> | ||
+ | </listener> | ||
+ | <!-- Enable webapp Scopes--> | ||
+ | <listener> | ||
+ | <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> | ||
+ | </listener> | ||
+ | |||
+ | <welcome-file-list> | ||
+ | <welcome-file>index.zul</welcome-file> | ||
+ | </welcome-file-list> | ||
+ | </web-app> | ||
+ | </source> | ||
+ | |||
+ | |||
+ | '''WEB-INF/applicationContext.xml''' | ||
+ | <source lang='xml' high='10'> | ||
+ | <beans xmlns="http://www.springframework.org/schema/beans" | ||
+ | xmlns:context="http://www.springframework.org/schema/context" | ||
+ | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
+ | 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"> | ||
+ | |||
+ | <context:component-scan base-package="org.zkoss.tutorial" /> | ||
+ | |||
+ | </beans> | ||
+ | </source> |
Revision as of 07:10, 31 January 2013
Overview
Spring Framework is a popular application development framework for enterprise Java. One key element is its infrastructural support: a light-weighted IoC (Inversion of Control) container that manages POJOs as Spring beans and their dependency relationship.
In this chapter, we won't create new example applications but will make previous examples integrated with Spring.
How to Integrate Spring Framework
The most common integration way is to let Spring manage an application's dependencies.
Configuration
Extracted from web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<description><![CDATA[ZK Tutorial]]></description>
<display-name>ZK Tutorial</display-name>
<!-- ZK configuration-->
...
<!-- Spring configuration -->
<!-- Initialize spring context -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Enable webapp Scopes-->
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.zul</welcome-file>
</welcome-file-list>
</web-app>
WEB-INF/applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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">
<context:component-scan base-package="org.zkoss.tutorial" />
</beans>