spring boot 学习
SpringBoot 未来两三年的主流技术。
- 敏捷开发(整合框架,引入相关依赖包即可)
- 无需Tomcat(java应用程序运行,实际jar包 java - jar XXX.jar)内置tomcat
- 减少xml配置,通过properties文件配置
- SpringCloud+SpringBoot
- 注解
SpringBoot和微服务有什么关系?
SpringCloud(http接口和rest),基于SpringBoot Web组件封装SpringMVC
之后的互联网项目 面向服务架构(SOA)转变成微服务架构(SpringCloud+SpringBoot),RPC远程调用接口。
1创建SpringBoot项目,选择package --jar
2pom.xml引入依赖
SpringBoot封装jar依赖原理:Maven继承依赖管理,所有jar全部都在parent依赖。
3写一个接口(服务)
4运行
5抽出main
6静态资源访问
默认置于classpath下
/static
/public
/resources
/META-INF/resources
例如src/main/resources/static/D.png
访问 127.0.0.1:8080/D.png
7全局捕获异常
8整合页面
SpringBoot优先使用模板引擎,不建议使用jsp.
伪html格式,提高搜索引擎搜索,动态页面静态化
freemarker,velocity,thymeleaf
9加入依赖
10.ftl文件
11freemarker配置
12SpringBoot整合jsp
package--- war
13整合jdbc
1引入依赖
2引入数据源
3service
4controller
5main
6演示
14整合jpa
15整合mybatis
1加依赖
2数据源
mybatis有两种版本,注解版本和xml版本
3实体类和mapper
16 SpringBootApplication的作用
启动项目,整合常用注解(@Configuration,@EnableAutoConfiguration,ComponentScan),(扫包作用,只能在当前同级包下)