apache-wicket 学习笔记(一) maven依赖与集成spring
apache-wicket 学习笔记(一) maven依赖与集成spring
一) 官方网站发布的新消息wicket6.0已经发布了,上一个版本是1.5。可见官方直接升级了主版本号。
<dependency><groupId>org.apache.wicket</groupId><artifactId>wicket-core</artifactId><version>6.0.0</version></dependency><dependency><groupId>org.apache.wicket</groupId><artifactId>wicket-extensions</artifactId><version>6.0.0</version></dependency><dependency><groupId>org.apache.wicket</groupId><artifactId>wicket-auth-roles</artifactId><version>6.0.0</version></dependency><dependency><groupId>org.apache.wicket</groupId><artifactId>wicket-spring</artifactId><version>6.0.0</version></dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version></dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>3.1.2.RELEASE</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>3.1.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>3.1.2.RELEASE</version></dependency><dependency><groupId>aopalliance</groupId><artifactId>aopalliance</artifactId><version>1.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.6.11</version></dependency>
<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-beans.xml</param-value></context-param>
<servlet><servlet-name>Application</servlet-name><servlet-class>org.apache.wicket.protocol.http.WicketServlet</servlet-class><init-param><param-name>applicationFactoryClassName</param-name><param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value></init-param><init-param><param-name>applicationBean</param-name><param-value>wicketApplication</param-value></init-param><!--<init-param><param-name>configuration</param-name><param-value>DEPLOYMENT</param-value></init-param>--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>Application</servlet-name><url-pattern>/*</url-pattern></servlet-mapping>
package com.ztgame.webapp.wicket;import org.apache.wicket.Page;import org.apache.wicket.protocol.http.WebApplication;import org.apache.wicket.spring.injection.annot.SpringComponentInjector;import org.springframework.stereotype.Component;import com.ztgame.webapp.wicket.page.HelloWorldPage;@Component("wicketApplication")public class Application extends WebApplication {@Overrideprotected void init() {super.init();super.getComponentInstantiationListeners().add(new SpringComponentInjector(this));}@Overridepublic Class<? extends Page> getHomePage() {return HelloWorldPage.class;}}
package com.ztgame.webapp.wicket.page;import org.apache.wicket.markup.html.WebPage;import org.apache.wicket.markup.html.link.ExternalLink;import org.apache.wicket.spring.injection.annot.SpringBean;import com.ztgame.webapp.wicket.service.SomeService;public class HelloWorldPage extends WebPage {private static final long serialVersionUID = -4345240865727174450L;@SpringBeanprivate SomeService someService;public HelloWorldPage() {ExternalLink externalLink = new ExternalLink("externalLink", "http://yingzhuo.iteye.com", someService.getString());super.addOrReplace(externalLink);}}