一 搭建SSM框架步骤:
1 加相关的jar包
2 配置web.xml,加载spring,spring mvc
3 配置数据库连接。spring事务
4 配置加载配置文件的读取,开启注解
5 配置日志文件
6 配置完成,部署tomcat调试
二 SSM与Spring-Boot的区别:
- Springboot把原有的xml配置,简化为java注解
- 使用IDE可以很方便的搭建一个spring项目,选择对应的maven依赖,减少初始搭建时间、
让开发人员把更多的时间放在业务逻辑上 - springboot内置tomcat服务器,可以jar形式启动一个服务,可以快速部署web服务
- springboot使用starter依赖自动完成bean配置,解决bean之间的冲突,引入相关的jar
三 Spring中starter的作用
1 引入相关的jar包
2 自动完成bean的配置
当创建spring项目时选择mybatis,mysql组件,可以看到pom文件帮我们加入了对应的starter.
通过这些starter,maven会下载许多jar包
四 springboot如何配置bean
- spring通过条件依赖注解解决bean之间的冲突,如下图ConditionalOnClass ,ConditionalOnSingleCandidate 指明了这个 bean 依赖括号里的 bean 存在,就意味着先有括号里的 bean,才去实例化我们需要的这个 bean,利用这个功能,bean 之间的依赖顺序得到了很好的解决,这些是 springboot 新加的功能
- bean里的参数可以在yml/properties配置
- springboot如何读取配置文件里的参数
在 MybatisAutoConfiguration.class 文件中,有这么一个注解
MybatisProperties.class有些什么东西
- bean 配置通过 spring.factories 文件加载
当我们启动项目时,会扫描 jar 包 META-INF 文件夹下的 spring.factories 文件,就会去加载对应的配置文件