You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2014/09/10 13:56:10 UTC

git commit: WICKET-5697 Rework Spring application to use annotations based configuration

Repository: wicket
Updated Branches:
  refs/heads/master 10207bfcc -> edeb2ccd8


WICKET-5697 Rework Spring application to use annotations based configuration


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/edeb2ccd
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/edeb2ccd
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/edeb2ccd

Branch: refs/heads/master
Commit: edeb2ccd8ad665ac4447f3cb9ef75b2dbbf78b37
Parents: 10207bf
Author: Martin Tzvetanov Grigorov <mg...@apache.org>
Authored: Wed Sep 10 14:55:35 2014 +0300
Committer: Martin Tzvetanov Grigorov <mg...@apache.org>
Committed: Wed Sep 10 14:55:35 2014 +0300

----------------------------------------------------------------------
 wicket-examples/pom.xml                         | 10 +++++
 .../examples/spring/common/SpringConfig.java    | 46 ++++++++++++++++++++
 .../src/main/resources/applicationContext.xml   | 29 ------------
 wicket-examples/src/main/webapp/WEB-INF/web.xml | 26 ++++++-----
 4 files changed, 72 insertions(+), 39 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/edeb2ccd/wicket-examples/pom.xml
----------------------------------------------------------------------
diff --git a/wicket-examples/pom.xml b/wicket-examples/pom.xml
index a1e2dc6..3345a19 100644
--- a/wicket-examples/pom.xml
+++ b/wicket-examples/pom.xml
@@ -113,6 +113,16 @@
 		<dependency>
 			<groupId>org.eclipse.jetty.aggregate</groupId>
 			<artifactId>jetty-all-server</artifactId>
+			<exclusions>
+				<exclusion>
+					<!-- exclude because the same jar comes from JBoss Weld and the following error occurs:
+					 class "javax.annotation.ManagedBean"'s signer information does not match signer
+					 information of other classes in the same package
+					 -->
+					<groupId>org.eclipse.jetty.orbit</groupId>
+					<artifactId>javax.annotation</artifactId>
+				</exclusion>
+			</exclusions>
 		</dependency>
 		<!-- EL impl for bean validation demo -->
 		<dependency>

http://git-wip-us.apache.org/repos/asf/wicket/blob/edeb2ccd/wicket-examples/src/main/java/org/apache/wicket/examples/spring/common/SpringConfig.java
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/spring/common/SpringConfig.java b/wicket-examples/src/main/java/org/apache/wicket/examples/spring/common/SpringConfig.java
new file mode 100644
index 0000000..3d9b6e3
--- /dev/null
+++ b/wicket-examples/src/main/java/org/apache/wicket/examples/spring/common/SpringConfig.java
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.examples.spring.common;
+
+import org.apache.wicket.examples.spring.common.web.ExampleApplication;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Spring application context
+ */
+@Configuration
+public class SpringConfig
+{
+	/**
+	 * @return the Wicket application
+	 */
+	@Bean
+	public ExampleApplication application()
+	{
+		return new ExampleApplication();
+	}
+
+	/**
+	 * @return the contacts DAO
+	 */
+	@Bean
+	public ContactDao contactDao()
+	{
+		return new ContactDaoImpl();
+	}
+}

http://git-wip-us.apache.org/repos/asf/wicket/blob/edeb2ccd/wicket-examples/src/main/resources/applicationContext.xml
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/resources/applicationContext.xml b/wicket-examples/src/main/resources/applicationContext.xml
deleted file mode 100644
index 89d7e58..0000000
--- a/wicket-examples/src/main/resources/applicationContext.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--->
-<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
-
-<beans>
-	<!--
-		setup contact dao
-	-->
-	<bean id="contactDao" class="org.apache.wicket.examples.spring.common.ContactDaoImpl"/>
-	
-	<!-- setup wicket application -->
-	<bean id="wicketApplication" class="org.apache.wicket.examples.spring.common.web.ExampleApplication"/>
-
-</beans>

http://git-wip-us.apache.org/repos/asf/wicket/blob/edeb2ccd/wicket-examples/src/main/webapp/WEB-INF/web.xml
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/webapp/WEB-INF/web.xml b/wicket-examples/src/main/webapp/WEB-INF/web.xml
index fb30dc0..f7d1c7b 100644
--- a/wicket-examples/src/main/webapp/WEB-INF/web.xml
+++ b/wicket-examples/src/main/webapp/WEB-INF/web.xml
@@ -45,15 +45,6 @@
 		<param-value>deployment</param-value>
 	</context-param>
 
-	<!--
-	 Parameter used by Spring to locate its context configuration used for creating
-	 a WebApplicationContext.
-	-->
-	<context-param>
-		<param-name>contextConfigLocation</param-name>
-		<param-value>classpath:applicationContext.xml</param-value>
-	</context-param>
-
 	<filter>
 		<filter-name>HomePageApplication</filter-name>
 		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
@@ -804,7 +795,22 @@
     <filter-mapping>
         <filter-name>BeanValidation</filter-name>
         <url-pattern>/bean-validation/*</url-pattern>
-			</filter-mapping>
+    </filter-mapping>
+
+	<!--
+	 Parameter used by Spring to locate its context configuration used for creating
+	 a WebApplicationContext.
+	-->
+	<context-param>
+		<param-name>contextClass</param-name>
+		<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
+	</context-param>
+
+	<context-param>
+		<param-name>contextConfigLocation</param-name>
+		<param-value>org.apache.wicket.examples.spring.common.SpringConfig</param-value>
+	</context-param>
+
 
 	<!-- LISTENER -->
 	<listener>