spring boot分层_只需5分钟即可启动并运行分层架构:: Spring Boot第1部分

spring boot分层

这是一个分为两部分的系列,其中我将展示如何使用Spring Boot创建分层体系结构。

什么是分层体系结构:简而言之,当我们构建企业应用程序时,我们维护不同的层以封装特定于层的逻辑,这样就不会溢出到另一层。 当我们考虑企业应用程序时,我们可以想象该体系结构的三个重要层。

分层架构

1. 用户界面 :与最终用户进行交互,向他们显示数据,接受用户输入,接受他们的命令等。

2. 业务层 :基于用户命令和从用户那里捕获的数据(AKA表单),它会做出特定于域的决策,例如如何处理数据,查找哪个表,如何处理数据。从数据库中获取,因此可以在UI中显示。

3. 持久层 :此层捕获数据并对其进行持久化,同样也捕获数据状态的任何更新,删除和更改,因此您可以将这一层视为维护特定于应用程序数据的状态。

无论您的应用程序处于启动还是关闭状态,它都将在提交后存储数据的状态。

通过分层体系结构,我们像所有代码一样在每一层上创建逻辑封装,有关UI的信息留在UI层中,有关业务逻辑的所有代码均留在业务层中,等等。

每一层都与其相邻的层通信,但是从不与不相邻的另一层通信。

因此,如果您的应用程序具有三层UI,即Business,DAO,UI与Business进行通信,Business与UI进行通信以及DAO和DAO与Business进行通信。 通过这种方式,我们可以减少耦合,使层可重复使用,并欢迎体系结构的未来变化。 每个层都有自己的模式,以适应将来的更改并使该层可重用。

我们都知道Spring为每一层提供了不同的组件,例如,对于UI,您可以使用Thymleaf或Spring模板或任何其他UI框架(如JSF);对于Business层,可以使用Controller和service;还可以在其中注入Struts等不同的框架它。 对于持久层,您可以使用Spring数据JPA,Hibernate,JDBC模板。 但是问题是您需要在pom.xml中添加所有插件/ Jars。 在类路径中找到依赖项的正确版本。 如果版本不匹配,它将无法正常工作。 另外,您还需要在Spring XML文件中添加许多Spring特定的批注或XML条目,以在分层体系结构中使用那些组件/插件,这是一种繁琐的方法。 另外,您需要打包它们并将它们部署在应用程序服务器中,因此需要许多手动干预。 Spring解决了这个问题,并提出了一个称为Spring Boot的解决方案。

Spring-boot按照约定优于配置进行工作 ”-这意味着您不必考虑配置条目,只需要注意业务逻辑,就可以在类路径中提到要使用的组件而无需考虑使用任何组件。聪明,它会理解您想要使用它并为您配置一个完全正常工作的组件。 假设您要在项目中使用JPA。 如果您导入Spring boot starter JPA模块,它将了解您要使用它,并会即时为您创建Spring模板的存储库和实用程序CRUD方法。 如果没有Spring-boot,则需要配置JPA模板,从模板启动会话工厂,获取会话等,而这在这里不是必需的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值