`
翩跹吉吉
  • 浏览: 102374 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring教程一 初探Spring

    博客分类:
  • J2EE
阅读更多

Spring教程一 初探Spring

 

  • 为什么我们需要Spring 

      随着Struts、Hibernate、iBATIS框架应用的出现,使我们从繁琐的事务中解脱出来了,我们只需把焦点集中到业务的处理上,但是这些框架并不是万能的,他们对一些事务、安全、分布式的实现和处理也出现了很大的负担,而且层与层之间的耦合度也相对较大,比如Struts框架中的Action里处理业务,必须用New的方式初始化业务类,如果该业务类改变,我们就必须去修改原程序,这样给系统的维护和扩展都带来了很大的不便,因此Spring的出现则恰好解决了这一问题。

 

  • Spring核心IOC/DI给我们带来的好处

      在传统的对象初始化中,最普遍的一种就是通过new的方式,然而这种方式虽然在效率上值得肯定,但在代码的扩展和维护上就不敢恭维,Spring的出现完全改变了这一传统的方式,他将对象的初始化交由IOC容器管理,当我们需要一个实例对象时从IOC容器里获得而不用在使用new的方式去初始化对象,创建对象的控制权从调用者转到了配置文件中,这样可以实现层与层之间的松耦合,有利于代码的维护或扩展。但是不管是什么系统或框架,抽象层次越高所带来的代价就是性能问题,由于IOC容器的核心是java反射去创建对象,这样也给系统带来了性能问题。

      IOC的运作原理:

          1.首先将配置文件读取到配置文件中;

          2.根据配置文件中对对象的配置信息转化为Java对象;

          3.把这些对象根据配置文件配置到各自的匹配对象中。

 

  • Spring AOP原理

      在我们的系统开发过程中,我们会有许多的业务对象去处理相应业务,然而这些业务对象本身出了拥有其核心的业务方法外可能还会有一些附加服务方法,比如一些日志、事务和安全处理等,这样业务对象就显得非常混乱,不利于我们维护工作,而Spring AOP的出现恰好解决了这一问题,它将核心业务代码从系统服务中分离开来,使我们专注于业务的实现,这样对象只完成它本身的实现而不用管与本身无关的服务。其实AOP不是Spring框架所特有的,AOP实际被看作为一种编程技术,用于提高业务的分离,Spring只是实现了AOP的部分功能。

分享到:
评论
3 楼 ileson 2010-05-20  
IOC的运作原理:

          1.首先将配置文件读取到配置文件中;
是什么意思?
2 楼 zht110227 2010-05-20  
简单的,短短的
1 楼 a495863099 2010-05-10  

    短短的

相关推荐

Global site tag (gtag.js) - Google Analytics