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 两大特色的主要内容,如果未能解决你的问题,请参考以下文章