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的后端小项目。