spring详解(1)

时间:2021-08-22 10:49:05

1、  什么是spring?

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

既可以单独使用,也可以协同使用。

Spring属于轻量级框架阵营。

轻量级:指不依赖与容器就能运行的。

Spring不提供某种功能,只是将所有的组件部署到spring中,管理维护执行它们,因为被称为轻量级“容器”。

举例记忆:轻量级框架是相对于重量级框架而言,重量级框架必须依赖特定的容器,例如EJB框架必须运行在Glassfish、JBoss等支持EJB的容器中,而不能运行在Tomcat中。

2、  spring干啥的?

Spring框架主要用于与其他技术(struts,hibernate等)进行整合,可将应用程序中的Bean组件实现低耦合关联.最终可以提高系统扩展和维护性。将来我们利用Spring框架管理系统的各个组件(Action,Service,DAO)。采用Spring的IOC和AOP机制实现各组件的关联。从而实现了低耦合调用。增强了系统可维护性和扩展性。

Spring不提供某种功能,只是将所有的组件部署到spring中,管理维护执行它们。

3、  spring有啥玩意?

(颜色随机看心情填充,无任何意义)

Spring AOP

源码级无数据

AOP支持等

Spring ORM

Hibernate支持

Mybatis、Jdao支持

Spring Web

Web程序上下文

上传文件支持、工具类

Spring Web

MVC

MVC框架

View层支持

PDF/Excel支持

Spring DAO

事务支持

JDBC、DAO支持

Spring Context

Spring上下文、UI支持、数据校验、JNDI/EJB/邮件支持等

Spring Core

工具类、Bean工厂类等Spring核心模块

  Spring7大模块功能如下:

    1、  Spring Core模块:

      框架核心类库即Spring所以的功能均依赖于该类库。Core模块主要实现了IOC功能,Spring所以的功能都是借助IOC实现的。

    2、  Spring AOP模块:

      Spring的AOP库,提供了AOP机制(也就是拦截器啦),并提供各种常用的拦截器,运行自定义、配置方法拦截器、拦截的对象。

    3、  Spring ORM模块:

      提供对常用ORM框架的管理、辅助支持。Spring支持Hibernate、Mybatis、JDO等各种ORM框架。Spring并不提供自己的ORM实现,只是对现有的ORM框架进行

      封装,并提供对它们的管理,例如事务管理等。

    4、  Spring DAO模块:

      提供JDBC的支持,对JDBC进行了封装,运行使用JDBC使用spring的资源,并能统一管理JDBC的事务。Spring不提供JDBC实现。

    5、  Spring Web模块:

      提供对Struts、WebWork、JSF等各种Web框架的支持。Spring能够管理这些框架,将Spring的资源如数据源、Bean等注射给框架,也能在执行框架方法前后插入Spring的拦截器。

    6、  Spring Context模块:

      提供框架式Bean访问方式,其他程序可以通过Context访问Spring的Bean资源。类似于JNDI。

    7、  Spring Web MVC模块:

      Spring提供一套轻量级的MVC实现。在Spring框架中,开发者可以选择Struts作为MVC框架,也可以使用Spring自带的MVC框架。Spring MVC与Struts等框架

      相比,更加简洁、灵活。

未完待续。。。转载请注明出处,谢谢。