Skip to content

基于maven的多框架和多视图融合技术(Struts1、Struts2、Spring、SpringMVC、Hibernate、Ibatis、MyBatis、Spring Data JPA、DWR)

Notifications You must be signed in to change notification settings

jianyanhui/maven-framework-project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

maven-framework-project

  • 该项目基于maven3.0构建的,项目中融合了Struts1Struts2SpringSpringMVCHibernateIbatisMyBatisSpring Data JPASpring JDBCSpring DWR。页面展现这里使用Struts1、Struts2、SpringMVC(jsp视图、velocity视图、freemarker视图、pdf视图、excel视图、xml视图、json视图等)。是一个综合性的项目。

  • 该项目后期会陆续集成一些好的框架进来比如说Spring Web Flow、Jbpm、WebService、Compass、Solr、nutch等。总之是一个综合性的项目。该项目不处理业务,主要是把目前自己工作中用到过的各种框架糅合到一个项目中。纯粹是一个jee框架的糅合,主要是介绍各种技术。

  • 项目中的持久化框架sql语句的跟踪分别采用log4jdbc结合log4jp6spy,在控制台可以看到完整的sql语句。

  • 项目中使用阿里Druid数据源

  • 项目中使用Spring Security做权限过滤

  • 项目中使用Twitter的Bootstrap框架做ui

  • 项目中使用Spring WS发布基于契约优先的WebService

  • Spring JAX-WS请参考https://jax-ws-commons.java.net/

  • Spring整合dwr时dwr版本很关键,否则报莫名其妙的错误,具体的整合方式参照https://www.butterdev.com/category/dwr/

项目包结构图

src/main/resources/package.jpg

项目中所使用框架版本信息

  1. Struts1 1.3.10 参照spring-struts.xmlstruts-config.xmlweb.xml配置
  2. Struts2 2.3.8 参照spring-struts2-servlet.xmlstruts.xmlweb.xml配置
  3. Spring 3.2.1.RELEASE 参照applicationContext.xml配置
  4. Spring JDBC 参照spring-jdbc.xml配置
  5. Hibernate 4.2.0.Final 参照spring-hibernate.xml配置
  6. ibatis 2.3.4.726 参照spring-ibatis.xml配置
  7. MyBatis 3.1.1 参照spring-mybatis.xml配置
  8. Spring Data JPA 1.3.0.RELEASE 参照spring-data-jpa.xml配置
  9. DWR 3.0(该版本jar包在跟Spring整合使用注解方式时会有问题,建议使用项目中的dwr.jar) 参照spring-mvc-dwr.xmlweb.xml配置
  10. Spring Security 3.1.3.RELEASE 参照spring-security.xml配置
  11. log4jdbc 1.2 采用log4jdbc跟踪sql语句 查看log4j.xml
  12. p6spy 1.3 采用p6spy跟踪sql语句 详细查看spy.properties文件
  13. spring rmi远程方法调用 参照spring-rmi.xml
  14. Spring MVC 参照spring-mvc-servlet.xmlweb.xml
  15. Spring Jax WS 参照spring-jax-ws-servlet.xmlweb.xml 注意查看pom中wsimport的配置
  16. CXF集成Spring发布WebService 参照spring-cxf-servlet.xmlweb.xml配置
  17. Xfire集成Spring发布WebService 参照spring-xfire-servlet.xmlweb.xml配置
  18. 使用Spring WS编写基于契约优先的WebService 参照spring-ws-servlet.xmlweb.xmlapplicationContext.xml等配置
  19. 使用阿里Druid数据源 参照spring-data-jpa.xmlweb.xml
  20. 使用Bootstrap框架美化页面

使用说明

  1. 手动创建数据库(framework、hibernate4、jdbc_ibatis_mybatis、spring_security)
    • framework(自动创建表和导入数据) 用来演示spring data jpa
    • hibernate4(自动创建表和导入数据) 用来演示 hibernate4
    • jdbc_ibatis_mybatis(自动创建表和导入数据) 用来演示spring jdbc、ibatis、mybatis
    • spring_security(自动创建表和导入数据) 用来演示spring security
  2. 修改jdbc.properties文件 里面存放数据库连接信息.主要这里的driver和jdbc url与大家平常见到的不太一致,这是由于使用了sql语句跟踪的框架
    • log4jdbc (spring jdbc、ibatis、mybatis、spring data jpa、spring security使用他跟踪sql)
    • p6spy (hibernate使用p6spy跟踪sql)
    • log4jdbc要结合log4j来使用
    • p6spy要结合spy.properties配置文件
    • 注意查看log4j.xml文件
  3. 其中spring jdbc、ibatis、mybatis,使用同一个数据库
  4. 以上配置完成后您可采用一下方式运行该工程,详细使用方式请查看pom中的配置或者各插件的帮助文档

项目托管

最后希望有兴趣的朋友可以加入进来,大家一起完善他。把自己的技术分享出来。如有任何问题可以与我联系

联系方式

Bitdeli Badge

About

基于maven的多框架和多视图融合技术(Struts1、Struts2、Spring、SpringMVC、Hibernate、Ibatis、MyBatis、Spring Data JPA、DWR)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.7%
  • JavaScript 1.1%
  • Other 0.2%