Spring、SpringMVC、SpringBoot总结

Spring:
IOC: 控制反转
Spring的控制反转就是将我们传统意义上的自己创建维护对象转化成由Spring容器帮我们创建,即控制权的转移,以前对象的创建是由我们开发人员自己维护,包括依赖关系也是自己注入。使用了spring之后,对象的创建以及依赖关系全部由Spring来完成。
DI: Dependency Injection 依赖注入
spring这个容器会帮我们自动管理一系列的类,在你需要的时候,不是自己去定义,而是直接向spring容器索取,当spring容器知道你的需求之后,就会去它所管理的组件中进行查找,然后直接给你所需要的A组件.
AOP:
AOP称为面向切面编程,是一种通过预编译方式和运行期间,动态代理实现程序功能的统一维护的技术。
Spirng AOP隔离降低了程序的耦合性使我们可以在不同的应用中将各个切面结合起来使用大大提高了代码重用度

通知类型:
1,前置通知Before:目标方法执行前调用。
2,后通知After:目标方法执行后调用。
3,返回后通知AfterReturning:目标方法正确执行后调用。
4,环绕通知Around:目标方法执行前,执行后都需要调用。
Spring的事务的实现方式:
1,编程式事务管理对基于 POJO 的应用来说是唯一选择。我们需要在代码中调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。

2,基于 TransactionProxyFactoryBean的声明式事务管理
3,基于 @Transactional 的声明式事务管理
4,基于Aspectj AOP配置事务

实现IOC思想需要DI做支持
注入方式: 1.set方式注入 2.构造方法注入 3.字段注入
注入类型: 1.值类型注入 2.引用类型注入

SpringMVC:
SpringMvc是基于过滤器对servlet进行了封装的一个框架,
我们使用的时候就是在web.xml文件中配置DispatcherServlet类;

SpringMvc工作时主要是通过DispatcherServlet管理接收到的请求并进行处理

SpringBoot:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,
从而使开发人员不再需要定义样板化的配置。
通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

优点:
将各种配置和库进行整合,很大程度上减少了各种配置
为spring的开发通提供了更快的入门体验
零配置
集成了大量常用的第三方库的配置,为这些第三方库提供了开箱即用的能力

提供了一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等

在SpringBoot中,.properties和.yml配置文件的区别:
.properties和.yml是配置文件中的两种不同的后缀名;.yml拥有天然的树状结构;
在properties文件中是以”.”进行分割的, 在.yml中是用”:”进行分割;
.yml的数据格式是K-V格式(和json很像),并且通过”:”进行赋值;
在.yml中缩进一定不能使用TAB,否则会报很奇怪的错误;每个k的冒号后面一定都要加一个空格;
.yml比.properties对中文对支持更友好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值