概述
spring的功能分为3部分,分别如下文。
IoC和DI
之前在学习spring.net的时候,进行过该块内容的解释,具体大家可以看这篇文章:spring.net中的IoC、DI和MVC,这里要做的补充是主动查找和被动查找。
在spring提供的IoC和DI功能中,涉及到两个词:主动查找和被动查找
主动查找:A类使用B类,A类里面必须通过new,或者通过jdni查找,或者通过工厂类创建B类对象,ok,这个就是主动查找。A类必须在代码的级别上依赖一些东西,也就是必须有耦合,才可以得到B类对象。主动查找又叫依赖查找。
被动查找:A类使用B类,A类只需声明一个B类型的属性,或者B类型的父类型,其它不需要管,直接使用就行了,剩下的会有东西给你注入里面,这个就是被动查找,又叫被动接受,实现了解耦。
AOP
AOP全英为Aspect Oriented Programming,翻译过来就是面向切面编程。其目的就是在不修改原来代码的情况下,可以增加相应的功能,其对编程人员来说是透明的。
没有使用AOP的程序A,其代码流程是A—》B—》C,我们将spring的AOP应用到该程序,即:引入相应的jar后,在配置文件中添加相应的配置(B执行前执行日志记录),此时,代码的流程是A—》日志记录—》B—》C。这个过程我们没有修改源程序的的任何代码,但是我们的日志记录功能切入到了程序中,这样的好处有很多,再次不再赘述。
框架整合
框架的整合功能,spring和其它的很多框架都做了相应的集成功能,如何hibernation,struts,使其的应用性更加的广泛,对于后期框架的替换,提供了一个保证。
总结
spring框架的功能非常的强大,而且,他又是轻量级的,关于spring兴起的事,其实可以往ejb上向,对于ejb的内容不是很清楚,之后有机会会写相应的博客与大家分享。
在之前学习.net的时候,学习过一个和spring基本一样的框架,那个框架是spring.net,当时对spring.net的学习不是很深入,总结的也不是很深刻,本次将对spring,本次他们里面的功能是一样,下面