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 能够给我们带来很多方便之处,但是同样也存在很多的问题:
-
使用了大量的反射机制,反射机制非常占用内存。