当前位置: 首页 > 后端技术 > Java

SpringBoot基础知识

时间:2023-04-01 15:56:04 Java

原文链接1SpringBoot分层1.1Controller控制业务层Service。它的作用主要是为外??界与业务层之间搭建沟通的桥梁。移动端和前端调用接口访问相关服务时,会通过Controller,Controller会调整相关业务层代码,并将数据返回给移动端和前端。api接口可以直接写在这一层。1.2服务业务层,所有内部业务逻辑都会在这里处理,比如用户的增删改查,或者发送验证码或者邮件,或者抽奖等等,都在服务中进行。1.3dao数据持久层是和数据库打交道的,实现持久层的框架有很多,常用的有两个:JPA和MyBatis。JPA即SpringBoot官方,其前身是著名的三大框架之一。Hibernate,好处是不用手写SQL。MyBatis由于灵活性高,在国内比较流行,但是需要手写SQL语句。2POM文件2.1parentorg.springframework.bootspring-boot-starter-parent2.2.6.RELEASEspring-boot-starter是一个场景启动器。Springboot将所有的功能场景抽取出来,一个一个做成starter。你只需要在项目中引入这些starter,相关场景的依赖就会全部导入。您可以为任何您想要的功能导入任何启动器。这位家长为我们管理。依赖版本是springboot的版本仲裁中心。以后我们不需要在引入的依赖中写版本了。2.2starter-weborg.springframework.bootspring-boot-starter-webspring-boot-starter-web是场景启动器,springboot的web场景启动。如上Ctrl+鼠标左键,可以看到启动web场景需要的依赖有:spring-boot-starter、spring-boot-starter-json、spring-boot-starter-tomcat等。2.3启动器测试org.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engine测试场景launcher2.4maven-pluginmaven插件,配置插件后-在dependencies中可以进行jar打包等操作org.springframework.bootspring-boot-maven-plugin2.5hutool在pom文件中添加hutool依赖:cn.hutoolhutool-all5.0.62.6日志log4jlog4j1.2.172.7语言commons-langcommons-lang2.62.8lang3org.apache.commonscommons-lang33.3.23注释3.1@controllercontrollerinjectionservice用于标记控制层,相当于struts中的action层3.2@serviceserviceinjectiondao用于标记service层,主要用于业务逻辑处理3.3@repositoryimplementsdaoaccess来标记数据访问层,也可以说是标记数据访问组件,即DAO组件。3.4@component将普通的pojo实例化到spring容器中,相当于配置文件中的指的是各种组件,也就是说当我们的类不属于各种类(不属于@Controller、@Services等),我们可以使用@Component来标记这个类3.5@Autowired和component相互配合实现调用。想了解更多编程知识,请关注我的公众号:代码之道