不喜欢Tapestry4要用hivemind,wicket与spring集成更简单些,刚接触wicket,学习下。
1.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">
<display-name>wicket</display-name>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>wicket</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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>wicket</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
2.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<description>Wicket</description>
<!-- dataSource for Oracle -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName"
value="com.mysql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/wicket" />
<property name="username" value="logcd" />
<property name="password" value="****" />
</bean>
<!-- Hibernate SessionFactory for mysql -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingDirectoryLocations">
<list>
<value>classpath:com/logcd/wicket/mapping/</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.jdbc.fetch_size">50</prop>
<prop key="hibernate.jdbc.batch_size">100</prop>
</props>
</property>
</bean>
<!-- Hibernate SessionFactory for mysql -->
<!-- Transaction -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="baseTransactionProxy" lazy-init="true" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="do*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- Transaction -->
<!-- DAO -->
<bean id="baseDao" lazy-init="true" abstract="true"
class="com.logcd.common.bo.dao.impl.GenericDaoImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="kingModulesDao" parent="baseDao"
class="com.logcd.web.bo.dao.impl.KingModulesDaoImpl">
</bean>
<!-- DAO -->
<!--service-->
<bean id="publicService" parent="baseTransactionProxy">
<property name="target">
<bean class="com.logcd.web.business.service.impl.PublicServiceImpl" autowire="byName">
</bean>
</property>
</bean>
<!--service-->
<bean id="wicketApplication" class="com.logcd.wicket.lab.WicketApplication"/>
</beans>
3.WicketApplication.java
import org.apache.wicket.protocol.http.WebApplication;
import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
import com.logcd.wicket.index.Index;
public class WicketApplication extends WebApplication {
public WicketApplication() {
}
public void init() {
super.init();
addComponentInstantiationListener(new SpringComponentInjector(this));
}
public Class getHomePage() {
return Index.class;
}
}
4.页面java中注入bean:类型不能为接口,用private PublicService publicService要报错。
@SpringBean(name="publicService")
private PublicServiceImpl publicService;
附:wicketAjaxDebugEnable=false;//禁用Ajax调试
Wicket 与通常的Web 程序有一点不同,就是它的运行状态分成开发模式(Development Mode)和部署模式(Deploy Mode)。
(1).web.xml
<param-name>configuration</param-name>
<param-value>DEPLOYMENT</param-value>
(2).是调用Application 这个基类中的configure 方法来改变当前的运行状态。
webApplica tion.configure(Application.DEVELOPMENT);
webApplica tion.configure(Application.DEPLOYMENT);
分享到:
- 2008-10-28 21:55
- 浏览 1886
- 评论(6)
- 论坛回复 / 浏览 (6 / 4147)
- 查看更多
相关推荐
Wicket+Spring+Hibernate组合例子
wicket6.0 + hibernate4.1 + spring3.1 基于J2EE的实例程序。采用JTA事务管理。在glassfish3.1.2和postgresql9测试通过。
wicket6.0 + hibernate4.1 + spring3.1 基于JPA的实例程序。采用JTA事务管理。在glassfish3.1.2和postgresql9测试通过。
Wicket6.7 Spring3.2 Hibernate4.2 EJB全注解实例.采用JTA事务管理,配置ehcache为二级缓存,在glassfish3.2.2和postgresql9测试通过。参考网上的资料整理。
2012年,我的毕业设计,涉及到的技术是wicket,spring,hibernate,通过这三大框架,将知识结合起来,开发了这个食品网站。 代码非常的详细,都有注释 网站的后台是用EXTJS框架,实现增删改查,前台能实现用户登录...
wicket+spring应用,这个一个比较简单的源码,适合初学者
Wicket6.0_Spring3.1_Hibernate4.1_EJB全注解实例。采用JTA事务管理,在glassfish3.1.2和postgresql9测试通过。参考网上的资料整理。
用eclipse生成wicket 1.3.5的javadoc,再用 easychm生成chm帮助文档。
Wicket6.0_Spring3.1_Hibernate4.1_JPA全注解实例。采用JTA事务管理,在glassfish3.1.2和postgresql9测试通过。参考网上的资料整理。
开发wicket+spring+ibatis所用到的jar. 这几个jar只是最基础的,不代表全部! 此资源是文章用wicket+spring+ibatis做一个web程序>>所用的jar.
Wicket SpringSecurity 示例 ###如何开始 mvn 全新安装 mvn 码头:运行 在浏览器中打开 ###做什么的 证明 Wicket 可以与 Spring Security 一起使用。 ### 演示 使用硬编码登录密码进行身份验证、角色授权、URL ...
Web应用程序模板,支持Wicket + Guice + Hibernate 要求 Java 8 Maven PostgreSQL服务器9.x 重击(可选) PostgreSQL客户端(可选) 不到5分钟即可运行您的项目 设置项目 打开您的终端并运行以下命令: mvn ...
Wicket + CDI + WebSockets 用例测试用例测试 Wicket + CDI 注入 + WebSockets 的集成,目标是实现异步 bean。 说明 MyPage 包含 Wicket UI: label1 - 按钮按下后的启动消息 label2 - bean 停止工作负载后的停止...
这是一个工作模板项目,它展示了一个示例多层 J2EE Web 应用程序,其中包含Apache Wicket 、 Spring IoC 、 JPA/Hibernate集成和基于Bootstrap的前端。 它演示了MvC 、 SoC 、 IoC 、 DAO 、 Service layer和Open ...
这是一个 Apache Wicket 项目,预先配置了 Spring 和 Hibernate。 首先,克隆这个 repo 并开始工作 ##这是什么? Persistence.xml :此文件位于 resources/META-INF 文件夹中,包含与您的数据库相关的信息。 ...
检票口弹簧模板 带有 wicket spring 和 hibernate 的模板项目
Wicket的Helloworld程序,基于其1.4jar包
wicket-spring-boot:适用于Apache Wicket的Spring Boot启动程序
24.使用Wicket和Spring测试驱动开发 24.1。配置运行时环境 24.2。配置基于JUnit的集成测试环境 24.3。摘要 25. Wicket最佳实践 25.1。正确封装组件 25.2。将模型和页面数据放在字段中 25.3。正确命名Wicket ID 25.4...
Wicket / Spring Boot / 基于纯 Java 的配置 Wicket 应用程序模板使用: 检票口 7(快照) Maven Spring boot(仅限java配置) Servlet 3.0(仅 Java 配置 - 无 web.xml) 用法 git clone mvn spring-boot:run ...