Java Spring 两大特色

Posted huanghzm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Spring 两大特色相关的知识,希望对你有一定的参考价值。

0 引言

  本文主要描述的是Spring常用的两大特色功能:AOP和IoC容器

1 IoC

  Spring的IoC:就是常说的“控制反转”,也又叫依赖注入的(DI)。

  优点:IoC最大的好处就是把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变得很简单(说的是基于接口的编程),只需要修改XML就可以了,这样我们不用重新编译即可运行,甚至可以实现对象的热插拔。

  缺点:由于对象的生成使用了反射编程,所以也给它带来了影响效率的缺点,但是相对于它能提高可维护性和灵活性,这点损耗也就不算什么了,除非对效率要求特别高。

2 AOP

  Spring的AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。

2.1 AOP 使用场景 

  Authentication 权限

  Caching 缓存

  Context passing 内容传递

  Error handling 错误处理

  Lazy loading 懒加载

  Debugging  调试

  logging, tracing, profiling and monitoring 记录跟踪 优化 校准

  Performance optimization 性能优化

  Persistence  持久化

  Resource pooling 资源池

  Synchronization 同步

  Transactions 事务

2.2 AOP 相关概念

  方面(Aspect)、连接点(joinpoint)、通知(advice)、切入点(pointcut)、引入(introduction)、aop代理

  1. 配置切面:config

  2. 声明:pointcut

  3. 通知:advice

     前置通知 before

     返回后通知 after-returning

     抛出异常后通知 after-throwing

     后通知 after

     环绕通知 around

以上是关于Java Spring 两大特色的主要内容,如果未能解决你的问题,请参考以下文章

Spring系列之——Spring事务以及两大核心IOC和AOP

Spring 两大核心 IOC 和 AOP

Spring 两大核心IOC和DI

小白入门之Spring

Spring框架中的容器以及两大特性

Spring in Action读书笔记——三大特色