springboot项目结构规范(springboot项目包结构)

网友投稿 200 2024-01-21


SpringBoot整合ORM开发框架MyBatis和JPA

在使用Spring整合ORM组件的过程中,为了达到简化的目的,往往会进行大量的配置。利用SpringBoot可以进一步实现配置的简化。SpringBoot整合MyBatis开发框架,MyBatis是一款常用并且配置极为简单的ORM开发框架。

国内的话一般Mybatis份额比较多,大部分原因是国内BAT导致的,因为早期阿里采用的是iBatis,优点:简单、学习成本低、易优化等等。老外喜欢JPA是因为OOP、DDD,他们认为写 SQL 不优雅。

查看生成的文件;启动springboot的application启动类:会报错,提示找不到mapper文件,我们需要在springboot启动类上添加扫描mapper的注解:UserController.java中新增接口:postman测试:没问题。

用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

整合数据库的orm框架:Mybatis(batis)、Hibernate、Jpa、Jdo等。缓存以及分布式缓存:Ecache、Memcached、Redis等。web框架:WebWok、StrutsSpringMvc等。远程调用的相关的服务框架:dubbo、webService等。

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。

SpringBoot目录结构

1、选择Spring Initializr 填写你的maven项目的groupId和artifact等项目基本信息之后,在依赖中选择Web--Web之后finish。目录结构如下:直接运行DemoApplication.java就可以运行项目了。

2、先看一下最终的目录结构:这里我们使用了Thymeleaf模板引擎来获得后台传来的数据并解析,使用bootstrap框架显示数据。可以看到,Thymeleaf的用法和jsp还是有点像的。可以直接通过${}的形式来获得attribute中的数据。

3、默认位置:Spring Boot能大大简化WEB应用开发的原因, 最重要的就是遵循“约定优于配置”这一基本原则。Spring Boot的关于静态资源的默认配置已经完全满足绝大部分WEB应用的需求。

SpringCloud整体构架设计(一)

1、Spring Cloud 与 Spring Boot Spring Boot 可以说是微服务架构的核心技术之一。通过在 Spring Boot 应用中添加 Spring MVC 依赖,就可以快速实现基于 REST 架构的服务接口,并且可以提供对 HTTP 标准动作的支持。

2、SpringCloud是基于SpringBoot基础之上开发的微服务框架,SpringCloud是一套目前非常完整的微服务解决方案框架,其内容包含服务治理、注册中心、配置管理、断路器、智能路由、微代理、控制总线、全局锁、分布式会话等。

3、下面是Spring Cloud的整体架构图:注册中心可以说是微服务架构中的“通讯录”,他记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其他服务时,就在这里找到对应服务的地址,进行调用。

4、SpringCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。

springboot快速入门及@SpringBootApplication注解分析

首先我们分析的就是入口类 Application 的启动注解 @SpringBootApplication ,进入源码:发现 @SpringBootApplication 是一个复合注解,包括 @ComponentScan ,和 @SpringBootConfiguration , @EnableAutoConfiguration 。

注解springbootapplication包含注解如下:@SpringBootConfiguration:读取配置文件,配置文件的路径是当前根目录(src/main/resources/application.yml等)。

开启 Spring 应用上下文的自动配置功能,它试图猜测你可能需要配置的 bean 信息。表示包含该注解的类所在的包应该在 AutoConfigurationPackages 中注册。

SpringbootConfiguration注解等同于以下下三个注解:可以看到SpringBootConfiguration 等同于使用了@Configuration EnableAutoConfiguration会根据classpath以及定义的Bean来帮你加载你想要的bean。

:##@SpringBootApplication 标识该类为SpringBoot项目启动类。

Spring Boot 最核心的 25 个注解 @SpringBootApplication 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。

SpringBoot项目结构及功能

目录结构如下:直接运行DemoApplication.java就可以运行项目了。你也可以使用官方模板快速开始Spring Boot项目 接下来我们分析一下pom.xml中的依赖。Spring Boot中还有一个很重要的文件:application.properties/yml/yaml文件。

SpringBoot支持创建jar包和war包。创建的jar包是内嵌tomcat,可以通过java -jar xxx.jar命令启动。

提供生产就绪功能,例如指标、健康检查和外部化配置 完全无需代码生成,无需XML配置 Spring快速入门指南 第一步:启动一个新的Spring Boot项目 利用启动.spring.io创建一个“网络”项目。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:安卓手机客户端app下载?
下一篇:为什么net没有spring(net为什么安装不了)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~