Spring是干什么呢?我的理解是这样的:他不会改变我们现有的技术,它更多的是对现有的技术提供更好额实现方法,例如:Spring JDBC他提供了JDBC的抽象层,我们写jdbc的时候总是反复写的代码在Spring提供技术支持下变的更加简洁。Spring Hibernate部分提供了对ORM的支持,这个以后你们会学到,大概就是他会对Hibernate的sessionFactory进行管理,从而减少了程序的复杂性,调用sessionFactory也更加简单高效。
Spirng最重要的的就是AOP,即面向切面编程,关于这个面向切面编程是个什么概念呢?具体是这样子的:我们写业务层代码的时候通常要使用log4j进行日志输出,对吧?一个业务层方法写一个log4j我们还能接受,但是企业级应用的话你要写很多重复日志打印的代码,对吧?怎么办呢?面向切面就是把这些方法都用的业务抽取出来,醉成一个新的方法,之后那个方法用直接配置一下就可以了。试想,在企业级应用中成千上百个业务方法时不是就顿时简单了好些呢?除此之外,Spring的控制翻转也是其标志,在这里就不说了。一句话:Spring就像是一个粘合剂,它把现有的技术更加严丝合缝的结合在一起从而是程序更加健壮。就是我对Spring的理解,不知道你能看懂多少?想了解更多的话就看API吧 |