Spring框架是一个相对较难学习的一个框架,尤其是当你想要使用行业标准开发一个真实的项目案例的时候。虽然刚开始的时候阅读大量的教程是很有 帮助的,但是最终,还是要通过真实的项目案例来阅读代码、学习设计。值的庆幸的是,这里有一些使用Spring框架的、非常好的开源项目案例。
这些使用Spring框架的开源项目来自不同的领域:网站内容管理系统、网络购物、文档管理等等。根据你所阅读的这些源代码,你一定能更好地理解怎样使用Spring框架。
1. Shopizer
Shopizer是一个利用Hibernate、Spring、Struts2、jQuery等技术开发的Web销售管理和电子商务内容管理系统(CMS)。其功能主要有:
- 短时间内创建高端网络店面。
- 即使在没有专业技术的前提下,也能将现有的网站转变成很成熟的电子商务系统。
- 提供了必要的网上销售电子商务工具,包括:购物车、库存管理、付款和运输、订单管理、在线结账和电子商务跟踪。
- 电子商务和Facebook相结合,能够将产品和服务向你的Facebook页面进行推销宣传。
2. Powerstone
Powerstone是一个开源的Java工作流管理系统,基于Spring和Hibernate的基础创建的。该系统的组成部分有:一个引擎(处理通过Enhydra JaWE编辑的xpdl文件),一个流管理控制台,一个工作列表和一个身份管理模块。
3. Tudu Lists
Tudu Lists是一个日程(todo list)管理J2EE应用程序。基于JDK5.0、Spring、Hibernate和DWR AJAX框架建立而成的。Tudu Lists同样也是一个简单但实效的项目管理工具。它也经常用作为Spring App案例。
4. Alfresco Content Management
这是一个开源的企业内容管理系统,主要功能包括如下:
- 可以从Windows Explorer和Mac Finder里拖放文件。
- 可以将Google Docs和SharePoint进行整合。
- 通过业务流程文档来嵌入工作流引擎路线。
- 在文档内容和元数据之间进行全文搜索。
- 粒度访问控制。
- 可扩展的元数据模型。
- 社交功能,如“喜欢”、“评论”、“跟踪”。
- 基于标准定位上的API(CMIS)能使得构建定制前端更容易。
5. SpringSide
SpringSide以Spring Framework为核心,提供一个Pragmatic的企业应用KickStart与Full-Stack的开源构件库;是JavaEE世界中的主流技术选型,最佳实践的总结与演示。
SpringSide主要由下面三部分组成:
- Core:SpringSide核心代码。按照Spring Style,充分利用JDK5特性,编写必要的封装、粘合与便利代码。
- Examples:含新手入门公司培训专用的Helloworld示例与全面展示企业应用特性的Bookstore书店示例。
- Tools:可重用的开源构件库,快速生成项目、加入构件与生成CRUD代码的Ant脚本、Eclipse Plugin。
6. Plazma
Plazma 是一款基于Spring,Hibernate开发的支持Oracle、PostgreSQL、MySQL、Firebird、HSQL等数据库的开源 ERP+CRM系统。并能够很好的运行于LINUX MAC WINDOWS系统平台上,为企业提供优秀的解决方案。
7. agileexpress
Express是一个敏捷项目管理工具。其Web App是使用Flex编写的,而服务器端组件是一个基于Spring框架的Java EE应用程序。主要功能包括:
- 拖拽Backlog管理
- 虚拟墙
- 可以将迭代燃尽和速度用图表视图的方法展示出来。
8. Zksample2
Zksample2 对于ZK框架来说是一个更大的案例App。它使用Spring框架、Spring-AOP、Spring-Security、Hibernate、 JasperReports、DynamicJasper和Generic-Hibernate-DAO创建而成。
它的特殊之处在于:
- ZK框架
- 主驱动设计
- Spring框架
- Java
- JasperReport
- DynamicJasper
- Hibernate-Generic-DAO
- MVC(模型-视图-控制器模式)
- 内嵌在H2数据库里,并为PostgreSQL/mySQL制作脚本语言。
Java Swing的App框架是建立在Spring框架之上的,目的是为了简化构建专业、企业级的客户端应用程序的要求。
当前最通用的Broadleaf Commerce源代码托管在GitHub上。Broadleaf Commerce是基于Spring框架的开源Java eCommerce平台,使用健壮的、可扩展的体系结构,提供深度定制和快速开发等服务。
11. OpenERP
OpenERP是一个企业管理软件,使用Java语言编写的。这款软件使用先进技术和模式,如:JSF、Hibernate、Spring、Acegi、AJAX、Axis和Maven。我们同样也使用BaseGen从UML里生成代码。
基于lucene搜索库,利用Spring框架来提供简单的可配置搜索,而只需要一点点或根本不用入侵App代码。你可以从任何POJO集合里创建索引,并能从事件触发记录里获得有用的东西。
13.JEECG
http://www.oschina.net/p/jeecg
[J2EE Code Generation] 是一款基于代码生成器的智能开发框架.
JAVA编程有很多重复机械代码, 生成器可以帮助解决50%的重复工作,让开发更多关注业务逻辑, 从而实现代码生成+手工MERGE的半智能开发。JEECG敏捷框架可以有效解决信息孤岛问题,生成统一代码、统一规范、统一设计思路,使你能在这个平台 上,快速开发出高效高质量代码,缩短项目开发周期。
14. Java应用框架 Nutz
http://www.oschina.net/p/nutz
首先,它是开源的,商用也是完全免费的。详尽的文档,众多线上项目
不吹嘘概念,代码严谨可靠,近千个testcase,坚如磐石。您使用的nutz.jar,也是各位提交者在各种生产环境上使用的 nutz.jar ^_^
一个 jar 包就包含了 Mvc,Ioc,Dao,Aop,不强制依赖第三方 jar。小巧的Lang工具箱和EL表达式引擎,满足各种小需求。内置Json序列化/反序列化, 简洁高效。
Mvc/Ioc 可稳定运行在 android 平台,普通 x86/x64/arm 环境更不在话下。
相关推荐
springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是, 跟...
jcue是一套功能类似Spring的开源框架,基于JDK1.6开发,实现了Spring的大部分功能,但用法相对Spring要简洁,整体采用注解方式,代码清晰,功能灵活,用户也可扩展基于xml文件或json等配置文件的注入方式
本书以实例讲述如何在Spring框架之上搭建ElasticSearch开发,以及如何利用JPA建立、更新和删除索引,如何配置ElasticSearch Server的applicationContext等。
基于J2EE MVC开源框架的WEBGIS开发技术研究
基于Spring cloud + vue 的前后端分离社团管理系统,因学校没有成熟的社团管理系统,一为满足学校需求, 其次开源的社团管理项目,多为mvc ssm框架 很少有前后端分离的微服务框架,为了科技的发展, 更好学习解决高...
Spring Boot是一个基于Spring框架的开源项目,旨在简化Spring应用的初始搭建以及开发过程。以下是对Spring Boot的500字资源介绍: Spring Boot是一款快速、轻便的Java开发框架,它为Spring应用提供了更加简化的开发...
该项目是github上开源的一套电商源码,基于最新的技术,spring cloud和vue全家桶,有mq,redis,nginx,安全验证框架等,新的流行技术
开源项目基于Spring Boot框架的员工管理系统(实现增删改查功能——项目整体流程超详细).zip 文章链接:https://rej177.blog.csdn.net/article/details/126863867?spm=1001.2014.3001.5502
基于Spring springMVC mybatis三种开源框架,构建java web应用。
本设计在技术方面采用了较前沿的技术,应用端基于 Java EE 体系中开源应用框架 Spring Boot(集成 IOC, MVC, ORM),Spring Security (安全框架),内嵌 Tomcat 服务器;前端基于 JavaScript 的渐进式框架 Vue.js;页面设计...
Spring Batch是Spring的一个子项目,使用Java语言并基于Spring框架为基础开发,使得已经使用 Spring 框架的开发者或者企业更容易访问和利用企业服务。 Spring Batch 提供了大量可重用的组件,包括了日志、追踪、事务、...
weixin-java-mp-demo-springmvc, 微信公众号demo,使用weixin-java-tools,基于Spring MVC框架
Spring是一种基于Java的开源框架,可以用于构建Web应用程序。利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用...
Spring是一种基于Java的开源框架,可以用于构建Web应用程序。利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用...
本资源提供了一套基于Spring框架的物流管理系统的设计源码,包含377个文件,其中包括133个CSS样式文件,132个PNG图片文件,以及57个HTML页面文件。此外,还包括15个GIF动画文件,12个JSON配置文件,以及6个...
Spring是一种基于Java的开源框架,可以用于构建Web应用程序。利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用...
Spring Boot 是一个用于快速构建基于 Java 的企业级应用程序的开源框架
本设计源码提供了一个基于Spring Boot的mblog开源博客系统。项目包含761个文件,主要使用Java编程语言,并包含了JavaScript、CSS、HTML和Shell。文件类型包括226个Java源代码文件、154个JavaScript脚本文件、121个...