Spring进阶 之简介

什么是spring 框架

        spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,Spring mvc 框架,ibatis框架,和Hiberante框架等组合使用。是一个非常优秀的,低侵入性的优秀框架!

框架图

       Spring进阶 之简介_第1张图片

      1)IoC(Inversion of Control)控制反转,就是原来的对象的创建由自己负责,在自己的类中进行创建,现在由spring 中的beanFactory创建。对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。

spring中有三种注入方式,一种是set注入,一种是接口注入,另一种是构造方法注入。

       2AOP面向切面编程

       aop就是面向独立的业务逻辑进行的编程,如果两个业务都需要一个操作,与其往每个业务中都添加同样的代码,不如写一遍代码,让两个业务共同使用这段代码。

        spring中面向切面变成的实现有两种方式,一种是动态代理,一种是CGLIB,动态代理必须要提供接口,而CGLIB可以对单独的pojo类进行拦截。


为什么要使用spring框架?

       在前几篇博客讲解了struts 和hiberante ,了解到truts主要是将Web层进行解耦,将显示与请求控制进行分离,让我们的前端更加的灵活。而hiberante主要是负责数据的持久化操作,让我们的开发更加的面向对象化,让我们更加的专注于业务逻辑,而不是大量的复杂的sql语句。前端显示做好了,数据持久化做好了,在加上我们传统的UBD,我们的系统是不是就可以了呢! 是的,可以了。但是这样的方式开发会让我们程序还会很复杂,耦合性还是很高,很多的配置依然繁琐,怎么办?这时候spring 就出现了,他的出现就是让我们能够狗更好的整合他们。进行更好的开发!


Spring 框架有哪些优点

         1. 方便解耦,简化开发。

         2. Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理。

         3. Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。

         4. 只需要通过配置就可以完成对事务的管理,而无需手动编程。

         5. Spring对Junit4支持,可以通过注解方便的测试Spring程序。

         6. Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。

         7. Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。

 

你可能感兴趣的:(Spring,spring,框架,轻量级)