Spring AOP支持的通知类型包括前置通知、后置通知、环绕通知、返回通知、异常通知。

Spring 官网列出的 Spring 的 6 个特征:

  • 核心技术 :依赖注入(DI),AOP,事件(events),资源,i18n,验证,数据绑定,类型转换,SpEL。
  • 测试 :模拟对象,TestContext框架,Spring MVC 测试,WebTestClient。
  • 数据访问 :事务,DAO支持,JDBC,ORM,编组XML。
  • Web支持 : Spring MVC和Spring WebFlux Web框架。
  • 集成 :远程处理,JMS,JCA,JMX,电子邮件,任务,调度,缓存。
  • 语言 :Kotlin,Groovy,动态语言。

Spring框架的好处?

  • 轻量级:Spring框架是轻量级的,最基础的版本大约只有2MB。

  • 控制反转(IOC):通过控制反转技术,实现了解耦合。对象给出它们的依赖,而不是创建或查找依赖的对象。

  • 面向切面(AOP):Spring支持面向切面的编程,并将应用程序业务逻辑与系统服务分离。

  • MVC框架:Spring的WEB框架是一个设计良好的web MVC框架,它为web框架提供了一个很棒的替代方案。

  • 容器:Spring包含并管理对象的生命周期和配置。

  • 事务管理:Spring提供了一个一致性的事务管理接口,可以收缩到本地事务,也可以扩展到全局事务(JTA)。

  • 异常处理:Spring提供了方便的API来将具体技术的异常(由JDBC、Hibernate或JDO抛出)转换为一致的unchecked 异常。 Spring框架的缺点?

  • Spring 能够给我们带来很多方便之处,但是同样也存在很多的问题:

  • 使用了大量的反射机制,反射机制非常占用内存。