初学SpringBoot的一些理解

本文深入浅出地介绍了SpringBoot中的Bean容器概念,包括IoC容器的运作、JavaBean规范,重点讲解了自动装配的注解方式,如@Component、@Controller、@Service、@Repository和@Configuration的使用,以及依赖注入的Autowired注解及其在类方法属性上的应用。最后概述了MVC架构和常见的开发分层。
摘要由CSDN通过智能技术生成

springboot开发

第一章 Springboot基本介绍



前言

Spring从诞生但现在已经快二十年了,它是为解决企业级的应用开发而出现的,其IOC思想和AOP思想让其在软件开发中站稳脚跟,而SpringBoot是对Spring的改进,摒弃了Spring中让人头痛的XML配置,采用注解来代替XML,极大解放了程序员,让其更多的关注自己的业务编写.


提示:以下是本篇文章正文内容,下面案例可供参考

一、Bean容器

1.IOC容器介绍

整个SpringBoot都是建立在Bean容器之上,Bean容器在SpringBoot被称为IOC容器。该容器里面存放的对象是在系统运行之初就放进去的,但是,bean对象的加载(生成)是有两种方式的,一种就是项目启动之初就生成各类对象,这也是spring的默认方法,还有一种就是在第一次使用到该bean时才加载(@Lazy懒加载)。对IOC容器的操作最主要的两部分:放入对象与取出对象。放入对象叫(自动)装配,取出对象一般叫做(将)依赖注入,即在需要容器中的某一对象引入到当前代码中,则该对象叫做当前代码的依赖对象,依赖注入就是将依赖对象注入到当前代码中。

2.JavaBean

javaBean和普通的java类有什么区别呢,javaBean比起Class,会更加规范,比如在class中设置get和set方法,则此Class也可以被称为javaBean。javaBean被定义为“Java中可被复用的代码",例如开发中的Dao层,Service层,严格意义来说他们和普通的有实质性含义的Java类对象不一样,并不是对客观世界的代码描述,但他们也JavaBean,因为他们是可复用的代码(而且也是Class)。

二、自动装配:

进入SpringBoot后,装配就从xml方式进入到注解方式。常用的装配注解有:@Component, @Controller, @Service, @Repository。这四个没有本质区别。注意,随着前后端分离开始流行起来,因此控制器更多开始返回数据而不是界面,因此 不能再用@Controler直接而是用@RestController注解。
上述四种装配基本是为springweb开发而定做的,除此还有一种装配方式:@Configure和@Bean连用,前者是用在类上,表明是一个配置类,后者是标注在此类下的方法上,是一个方法级的注解,通常返回一个类对象,并将该对象注入IOC中。此种方式的注解通常被用于做配置。在spring的开发中,最好的搭配方式就是xml文件用于管理bean,而注解则用来注入使用bean。

三、依赖注入(Dependency Injection)

最常用的就是@Autowired注解。@Autowired可以放在方法和属性上,放在方法上时,则该类被放入容器初始化时,会执行该方法。该注解用在方法上时和@Bean作用差不多。当@Autowired用在属性上时表示从IOC容器中取出Bean对象赋值给该属性,这种使用方法最常见,几乎依赖注入时都是用的该注解。多说一句,用在类上的注解一般都是将该类整体放入IOC中,不会执行类里面的方法。用在方法上的注解就是会被直接执行,方法执行的结果会进入IOC容器。用在属性上的注解通常意味着给该属性赋值,因此此种注解一般都是从IOC中取对象。

四、架构分层

一般采用MVC模式,moudle负责数据模型,Controller负责请求处理,View负责视图渲染,随着前后端分离的流行,View被划分到前端。目前Moudle层包含service,dao等层
后端比较常用的分层如图
在这里插入图片描述
如上五个层次几乎是必要的。Entity里面是数据库对应的数据库实体,Controller里面是对请求的处理,Service里面放了服务的接口与实现,Dao里面存放的是对数据库的操作,一般采用MyBatis或者MybatisPlus时Dao里面是对数据库操作的接口,其实现在下面的Mapper.xml中,Mappper里面编写具体的数据库代码。


总结

提示:这里对文章进行总结:

以上就是Springboot后端开发的基本理解,下一篇开始构建一个SpringBoot + MyBtis-Plus的后端小项目。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值