Broadleaf Commerce CE 是一个完全用 Java 编写并利用 Spring 框架的电子商务框架。它的目标是通过提供强大的数据模型、服务和专门工具来处理大部分“繁重”工作,从而促进企业级、商业驱动的网站的开发。为了实现这一目标,我们根据世界级在线零售商所需的关键功能集开发了核心平台。我们还采取了额外的措施,通过尽可能利用标准并结合最佳的开源软件库来保证与当今企业的互操作性。 Broadleaf CE 和 EE 被构建为传统的统一代码库,在site
和admin
部署之间共享核心依赖项。如果您正在寻找基于微服务的架构,请查看我们的微服务版本
Broadleaf 共有三个版本:
Broadleaf Commerce 核心以双许可证格式发布。它可以根据合理使用许可证 1.0 (http://license.broadleafcommerce.org/fair_use_license-1.0.txt) 的条款使用,除非违反其中的使用限制并需要向 Broadleaf 付款,在这种情况下,Broadleaf End用户许可协议 (EULA) 1.1 版 (http://license.broadleafcommerce.org/commercial_license-1.1.txt) 应适用。或者,商业许可证可以替换为您和 Broadleaf Commerce 之间共同商定的许可证。
查看我们的入门指南,快速启动支持 Broadleaf 的网站。
Spring 是 BroadleafCommerce 所基于的企业 Java 平台。它提供了许多功能,包括依赖注入和事务控制。
Spring Security 提供了一个强大的安全框架,用于在代码和页面级别控制身份验证和授权,并被 BroadleafCommerce 用于访问控制。
JPA 和 Hibernate 代表了 BroadleafCommerce ORM 基础设施,用于控制丰富域模型的持久性。
BroadleafCommerce 中灵活的域搜索功能是通过与 Solr 集成提供的。
BroadleafCommerce 中的重复任务的调度是通过 Quartz 作业调度系统提供的。
整个 BroadleafCommerce 框架以同步或异步 (JMS) 模式提供电子邮件支持。电子邮件演示文稿定制是通过 Thymeleaf 模板实现的。
重要的电子商务接触点体现在BroadleafCommerce“模块”的概念中。模块可以提供与信用卡处理商甚至运输提供商的交互。可以通过 BroadleafCommerce 开发和使用任意数量的自定义模块。
电子商务生命周期中的关键领域表示为可配置的工作流程。实施者可以完全控制定价和结账的关键步骤,允许操纵模块排序、覆盖现有模块行为和自定义模块执行。还支持复合工作流程以实现更奇特的嵌套行为。
BroadleafCommerce 的设计从头开始就考虑到了可扩展性。 BroadleafCommerce 的几乎每个方面都可以被覆盖、添加或以其他方式修改,以增强或更改默认行为,以最适合您的需求。这包括我们所有的服务、数据访问对象和实体。请参阅我们文档的可扩展性部分。
作为我们的可扩展性模型的额外奖励,我们为 Spring 配置文件提供了自定义合并工具。我们最大限度地减少了实施者必须了解的 BroadleafCommerce 配置语义,使我们的用户能够专注于自己的配置细节。 BroadleafCommerce 将在运行时智能地将自己的配置信息与实施者提供的配置信息合并。
BroadleafCommerce 还包括许多预先编写的 Spring MVC 控制器,有助于加快您自己的 BroadleafCommerce 驱动站点的表示层的开发。
BroadleafCommerce 还为模块(自定义模块和默认模块)提供服务质量监控,并为多个开箱即用的 QOS 处理程序提供支持:日志记录和电子邮件。可以通过我们的开放 API 添加其他自定义 QOS 处理程序。
BroadleafCommerce 包含一个高度可配置的系统,用于包含您的定价促销。我们提供了可应用促销的几个标准级别:订单级别、订单项目级别和履行组级别。此外,您的促销业务规则使用MVEL表达式语言以灵活且标准化的方式表示。
如果您决定存储和使用敏感的客户财务账户信息,我们在 BroadleafCommerce 的构建和设计中采取了措施,帮助您实现 PCI 合规性。支付帐户信息单独引用,允许您将机密数据隔离到单独的安全数据库平台上。添加了 API 方法,以允许包含任何 PCI 兼容的加密方案。此外,还包含详细日志记录以跟踪支付交互历史记录。
BroadleafCommerce 包括一个使用 Spring MVC 构建的完全可扩展的管理应用程序。管理应用程序还为目录、订单和客户功能提供了易于使用的界面,并为创建和管理折扣促销提供了强大的、规则驱动的环境。
BroadleafCommerce 提供了一组强大的管理演示注释,允许配置域类显示和持久性语义,而无需接触任何管理代码。这提供了一种易于使用的方法,用于将实体扩展和附加字段引入管理表单,以便您的业务用户可以立即开始受益。我们还提供了完整的注释或基于 xml 的方法来覆盖 BroadleafCommerce 中声明的管理配置,以便您可以影响我们的默认设置。对于更高级的自定义,我们的管理平台基于 Spring MVC,因此当涉及到添加其他控制器等时,您的 Spring 知识也将在这里翻译。
BroadleafCommerce 包括一个强大的内容管理系统,用于创建和管理静态页面和内容。我们还提供了强大的内容定位功能,允许业务用户动态地向用户提供最合适的内容。
请联系我们获取信息。