本部分是能够找到有关Broadleaf功能和概念的大部分信息的地方。咱们描述了购物车修改,订价和付款等操做的重要性,以及Broadleaf支持的其余配置。
请使用左侧的菜单浏览本文档。
Broadleaf Commerce是一个彻底开源的电子商务框架,它是从头开始设计的,具备可扩展性和可定制性。
Broadleaf提供灵活的产品和类别组织。该框架的核心功能是可以扩展产品目录以知足您业务的特定需求。管理平台提供了丰富的UI,可用于管理类别和产品。web
Broadleaf包含一个高度可配置的促销系统。 BLC管理员无需自定义便可管理如下类型的促销:数据库
Broadleaf Commerce提供的内容管理系统具备如下主要功能:安全
Spring是Broadleaf核心的企业Java平台,提供众多功能,包括依赖注入和事务控制。架构
Spring Security提供了一个强大的安全框架,用于在代码和页面级别控制身份验证和受权。框架
JPA和Hibernate表明咱们的ORM基础架构,用于持久化咱们的丰富域模型。dom
经过Spring JMS与现代JMS代理交互,实现应用程序消息的异步处理。异步
经过与流行的Compass和Lucene项目集成,提供灵活的域搜索功能。ide
能够经过Quartz做业调度系统安排重复任务。模块化
在同步和异步(JMS)模式下均提供电子邮件支持。经过Velocity模板利用实现电子邮件演示自定义。彻底目标电子邮件打开和连接点击跟踪支持开箱即用。工具
模块提供与重要电子商务接触点的交互,例如信用卡处理器,税务服务或运输提供商。例如,USPS运输模块是Broadleaf模块化设计的一个很好的例子。能够开发和利用任何数量的定制模块。
电子商务生命周期中的关键领域表示为可配置的工做流程。实现者能够彻底控制订价和结帐的关键步骤,容许操做模块顺序,行为和自定义执行。还支持复合工做流以实现复杂的嵌套行为。
可扩展性是咱们设计的核心,几乎Broadleaf的每一个方面均可以被覆盖,添加或修改以加强或更改默认行为。这包括咱们的全部服务,数据访问对象和实体。
做为咱们的可扩展性模型的额外奖励,咱们为Spring配置文件提供了自定义合并工具。咱们最小化了实现者必须注意的配置语义,容许咱们的用户专一于他们本身的配置细节。 Broadleaf将智能地将本身的配置信息与实施者在运行时提供的信息合并。
服务,模块和其余子系统的配置属性经过JMX公开,以便管理员能够在没必要关闭系统的状况下改变应用程序行为。
提供了许多预先编写的Spring MVC控制器,以加速您本身的Broadleaf站点的表示层的开发。
提供自定义和默认模块的服务质量监控以及对日志记录和电子邮件的开箱即用支持。能够经过咱们的开放API添加其余自定义QoS处理程序。
若是您决定存储和使用敏感的客户财务账户信息,咱们已在咱们的构造和设计中采起措施以帮助您实现PCI合规性。支付账户信息单独引用,容许您将机密数据隔离到单独的安全数据库平台。添加了API方法以容许包含任何符合PCI的加密方案。此外,还包括详细日志记录以跟踪付款交互历史记录。
管理应用程序基于咱们新的Open Admin平台,该平台使用标准的面向对象技术提供了一个明确的定制路径。开发人员如今能够在他们已经在核心框架中享受的管理平台中享受相同级别的可扩展性。表示层基于众所周知且值得信赖的GWT和SmartGWT技术。
目前有9个关键模块做为Broadleaf Commerce框架的一部分(不包括第三方模块)
各类模块共享的类集合。
依赖broadleaf-instrument
Core Broadleaf framework classes
Depends on broadleaf-common, broadleaf-profile, broadleaf-contentmanagement-module
Spring MVC controllers and related items
Depends on broadleaf-framework, broadleaf-profile, broadleaf-profile-web
Customer profile related classes, utility classes, email, configuration merge
Depends on broadleaf-common
Spring MVC controllers and related items supporting the profile module
Depends on broadleaf-profile
Allows for runtime instrumentation to override certain Broadleaf annotations
No dependencies
Framework for creating extensible administration GUIs for Hibernate managed domains
Depends on broadleaf-common
A full-featured content management system that is managed via the administration tool
Depends on broadleaf-open-admin-platform
Contents: Broadleaf Commerce specific administration module that plugs into the open admin platform
Depends on broadleaf-framework, broadleaf-open-admin-platform, broadleaf-contentmanagement-module
要正确配置Broadleaf持久层,须要如下步骤。下面这些提纲描述了如何配置持久化单元bean、数据源和一些必须的xml配置。最后,咱们将介绍如何利用Ehcache来提升性能。