SpringBoot学习

SpringBoot学习
一、SpringBoot概念
1.核心:
敏捷开发,(整合框架,很多不需要再写,已经内置好了)
不需要Tomcate启动,(java应用程序来运行,实际是jar包,内置Tomcat)
减少xml配置文件
缺点:
封装太过于死了,不利于拓展;
2.springboot和微服务有什么关联:
市面上的微服务都是springcloud(http接口+rest),基于SpringBoot web组件封装(默认集成SpringMVC)
3.面向服务架构(SOA)转变成微服务机构;
4.springdata和springMVC区别:
springdata:操作持久层框架;
5.springboot安全性更高;
6.注解:
7.Springboot封装jar依赖原理:



org.springframework.boot
spring-boot-starter-web


这一个依赖就把所有的集成起来;
通过Maven依赖的继承关系,来进行jar封装的,每一个依赖都有很多个继承依赖
二:web开发:
1.静态资源访问:
js,css,图片等静态资源默认在classpath目录下,目录名称规则:
/static. /public. /resources /META-INF/resources
2.全局捕获异常
@ControllerAdvice //全局捕获异常
@ResponseBody //返回页面 返回string 类型,类型结果指定404页面
SpringBoot学习
3.springboot整合页面:
Springboot优先使用模板引擎,
模板引擎:动态的html(伪html格式),
优点:提高搜索引擎搜索,
SpringBoot学习
Springboot项目整合jsp,选用war类型搭建工程;
Springboot整合(jdbcTemplate)步骤:
1.加依赖:
SpringBoot学习
2.加数据源:
SpringBoot学习
Springboot整合jpa
1.加依赖:
SpringBoot学习
注解:
@SpringBootApplication:启动项目,整合常用的注解,只能正当前同级包下:
整合的注解有:
@[email protected][email protected]

Springboot整合多数据源:在一个项目中,有多个jdbc连接
使用多数据是会产生的问题:事务管理
多数据源的搭建、区分数据源:
1.分包结构
2.使用注解方式
@Primary (使用多数据源的时候,加上这个这种注解,用来指定访问的数据源)

分布式事务解决方案
jta+automatic 传统项目
spring事务分类:
1.编程事务:xml方式
2.声明事务:注解方式
注解事务:
@Transactional 事务回滚 service层使用