SpringBoot的xml配置和注解的作用及原理
1.什么是springboot
SpringBoot是基于我们spring框架的,springboot是一个快速整合的第三方框架,简化了xml配置完全采用注解化,内置了我们的服务器(比如说我们的:tomcat(阿帕奇公司的,自带的),jetty),这样我们就不需要使用外部的tomcat服务器了,SpringBoot最终应用程序都是通过java -jar来执行的,也就是说最后都是通过jar项目来执行的,不是war项目来运行。
SpringBoot的框架都是Maven项目来创建的。
2.SpringBoot特性
1.SpringBoot Starter:他将常用的依赖分组 进行了整合,将其合并到一个依赖中,这样我们只需要到这一个依赖就可以获取到所有的我们需要的jar包。
2.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们;
3.SpringBoot 的创建流程
1.File-new-project-选择Spring lnitializr根据下面步骤来
一个 就可以创建成功了。
第二种创建方式:
1.New project,选怎maven,什么都不要选,选择next
2.填写包名和项目名称,点击next下一步就行
3.springboot与mybatis的整合
在pom.xml里面配置依赖
注意:通用mapper是继承tk包下的mapper
可以在主类中加上注解MapperScan({“需要加载的mapper的包名”})
4.SpringBoot的注解
@SpringBootApplication:标注当前类为启动类(包含了三个注解)
[email protected]:扫描整个项目中带有controller的类context:component-scan/,扫描当前包下的注解类
[email protected]:开启自动配置,扫描jar中的配置
[email protected]:把自己类当成一个注解类
[email protected]:将当前类作为applicationContext.xml,创建了配置类,会被spring 自动读取文件@Bean:相当于bean标签,我们bean的作用域,相当于
4.Spring的4中依赖注入方式
1.set方法注入
2.构造器注入
3.静态工厂的方法注入
4.实例化工厂注入
5.静态页面存放的位置(存放我们静态资源的)
1.classpath:/resource/
2.classpath:/static/
3.classpath:/public/
4.META-INF/resource/
6.thymeleaf得使用
都放在文件夹templates下,都是html结尾的页面