首页>>后端>>SpringBoot->springboot开发规范?

springboot开发规范?

时间:2023-12-05 本站 点击:0

SpringBoot 规范接口开发流程

UserService

这种写法每次都要在controller层传入BindingResult,很不方便,接下来用敏罩粗自动抛出异常的方式去进一步优化

这时候后端桥镇已经引发了 MethodArgumentNotValidException 异常,并且前端收到的数据如下

后端直接将整个错误对象相关信息都响应给前端了,这是因为虽然引发了异常,但是我们没有去对其进行处理,所以走了SpringBoot默认的异常处理流程,现在开始进行全局异常处理

自定义异常的好处

还能在全局异常处理中处理Exception异常,这样无论遇到什么Exception都能够统一返回给前端,不过这种一般建议是在项目上线之前才这样做,开发的时候为了方便调试还是不太建议这样做

写一个新的api,返回的类型不再是ResultVo,而是直接闷亩返回实体类对象,这样就会走beforeBodyWrite方法去包装,然后真正返回给前端的还是ResultVO,这样做的目的就是可以省去我们自己手动封装数据到ResultVO的过程

效果

上面实体类中,id字段没有加上自定义注解,所以会走统一的VALIDATE_FAILED封装的响应体,而其他字段都加上了自定义注解,所以遇到字段校验出错时就会用自定义注解中的errcode和errmsg去封装返回

javaee和springboot的区别

JavaEE是一种标准和规范,Spring Boot是一个快速开发框架。

1、avaEE是Java平台企业版的缩写,是一种基于Java语言开发的企业级应用程序开发标准和规范,包括了Java Servlet、Java Server Pages、Java Message Service、Java Persistence API等技术。JavaEE提碧余皮供了一套完整的、可扩展的、分布式的应用程序开发框架,可以帮助企业快速开发、部署和管理毁没大型分布式应用程序。

2、Spring Boot是一个基于Spring框架的开发框架,它提供了一种快速开发、快速部署的方式,使得开发人员可以更加专注于业务逻辑的开发,而不是悔差繁琐的配置。Spring Boot可以帮助开发人员快速创建、配置、部署和运行Spring应用程序,可以大大提高开发效率。

如何利用spring boot做一个简单的web应用

spring-boot适合开发web应用的静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置SpringBoot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问页面的时候,要如何实现呢?模板引擎在动态HTML实现上SpringBoot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。SpringBoot提供了默认配置的模板引擎主要有以下几种:ThymeleafFreeMarkerVelocityGroovyMustacheSpringBoot建议使用这些模板引擎,避免使用JSP,若一定要使用JSP将无法实现SpringBoot的多种特性,具体可见后文:支持JSP的配置当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates。当然也可以修改这个路径,具体如何修改,可在后续各模板引擎的配置属性中查询并修改。ThymeleafThymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于ApacheLicense2.0许可,由DanielFernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf提供了一个用于整合SpringMVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在唯没于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过指谈纳验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型侍纳)上执行预先制定好的逻辑。

SpringBoot常见概念

SpringBoot 是一个为了简化Java应用环境搭建和开发过程的一个框架。它比较方便的就是自动配置,不需要XML配置,在主配置类上打一个@SpringBootApplication标签就可以实现自动配置。SpringBoot还简化了Maven的配置,导入SpringBoot的starter架包就可以把对应的依赖包都导入到项目中,很方便,不用去考虑版本兼容。SpringBoot还内嵌了tomcat,可以以jar包的形式独立运行。它的缺点是,由于不用自己做配置,报错的时候很难去定位。

SpringBoot 实现自动配置主要是依靠@SpringBootApplication这个注解,在主配置类上打上@SpringBootApplication注解就能实现自动配置,这个注解里面主要包含了三个注解,分别是@SpringBootConfiguration标明这个类是一个配置类、@EnableAutoConfiguration实现自动配置、@ComponentScan扫描组件。@EnableAutoConfiguration的底层使用了一个@Import注解,引入了一个自动配置导入选择器AutoConfigurationImportSelector,这个类里面有一个getCandidateConfigurations方法,获取候选配置的方法,他会去当前类路径下获取autoconfiguration jar包下面的META-INF文件夹下面的Spring.factories文件并以一个ListString返回(完成自动配置bean),这里面放了大量的自动配置项。

application.yml(.properties)、bootstrap.yml(.properties)

实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现困伍方式一样,它们都只提供租燃了一个run方法。

Spring Boot支持Java Util Logging,Log4j2,Logback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为弊尺虚默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。

默认使用Logback作为日志框架,往资源目录下创建一个logback-spring.xml即可

可以兼容,使用 @ImportResource 注解导入老 Spring 项目配置文件。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/SpringBoot/12745.html