WEB app流行架构

来源:互联网 发布:皇家骑士团java 编辑:程序博客网 时间:2024/05/16 05:30


个人介绍:

我叫马琳,在JAVA的领域中已经浸润了 4个年头,对JAVA 以及JAVAEE周围的Android、Spring、Struts、Hibernate、Mybatis一些开发框架有相当深入的研究和使用,对于前台的js、css、jQuery和H5使用频繁,很荣幸在****产品组做一员IT民工,特别佩服做出tiny框架的架构师,希望有一天能够参与我们公司产品架构的设计,脚踏实地才能在追求技术的路上不断地进步!

 

 

 

后台主要是使用Maven集成管理了所使用的Spring Boot、MyBatis框架,我们的webapp主要基于了Spring Boot 微框架,使用Http协议利用json格式报文传输,在后台通过Service接受数据,调用下一层DAO,然后处理结果保存在数据库。

 

Light 发送json数据,Spring boot 接收数据然后Controller 进行数据解析处理。通过层调用处理,保存在数据库。

 

 

Spring Boot 微框架的优点:

该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置

省略了大量的XML配置以及复杂的依赖管理

样使用Boot编写的应用就能保持非常简洁,却依然可以提供众多的功能。

创建独立Spring应用程序,

嵌入式Tomcat,Jetty容器,无需部署WAR包,

简化Maven及Gradle配置,

尽可能的自动化配置Spring,

直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等

无需代码生成及XML配置

使用Mybatis优点:

sql写在xml里,便于统一管理和优化。

解除sql与程序代码的耦合。

提供映射标签,支持对象与数据库orm字段关系映射

提供对象关系映射标签,支持对象关系组建维护

提供xml标签,支持编写动态sql。

通过powerDesign设计生产建库脚本,Maven集成Mybatis自动生成POJO和DAO层,简单又省事,加快开发效率。

代码结构:

 

 

统一在SpringMVCCotroller控制类里面处理http请求:

 

 

DAO层:

 

Service层:

 

0 0