码迷,mamicode.com
首页 > 编程语言 > 详细

Java Spring 两大特色

时间:2019-06-18 15:42:10      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:auth   npoi   声明   使用场景   缺点   连接   advice   erro   ntc   

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 两大特色

标签:auth   npoi   声明   使用场景   缺点   连接   advice   erro   ntc   

原文地址:https://www.cnblogs.com/huanghzm/p/11045425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!