Spring基础(1)——Spring简介

很多东西可能用的比较老的,跟不上时代的发展和进步,但是基础都是想通相似的。但是,我想能作为教材进入大学课堂的知识,虽然可能会有写偏差,应当不是太严重把。

Spring致力于J2EE应用各层的解决方案,而不是仅仅专注于某一层,Spring是企业应用开发的一站式选择。Spring贯穿表现层、业务层和持久层。但是spring并不是要取代已有的框架,而是高度开放性的与他们无缝整合。

Spring只不过是一个框架,之所以应用广泛,是因为Spring独特,主要表现在一下几点:

1、Spring关注提供一种方法管理业务对象,所定位的领域许多其他流行的Framenwork没有。

2、Spring是全面的、模块化的,有分层的体系结构,意味着可以选择使用其独立的任何部分,并且架构依然稳定。如:可以选择仅仅使用Spring简化JDBC的使用或管理所有的业务对象。

3、Spring的设计从底层帮助编写易于测试的代码,是用于测试驱动工程的思想FrameWork。

总结如下:

低侵入式设计,代码污染极低;

独立于各种应用服务器,基于spring框架的应用,可以真正实现WriteOnce,RunAnywhere。

Spring依赖注入机制降低了业务对象替换的复杂性。

Spring高度的开放性,并不强制应用程序完全依赖Spring,开发者可以自由选择Spring的部分或者全部。

---------------------------------------------------------------------------------------------------------------------------

Spring已经发展为一个完整的JavaEE开发框架,主要特点是IOC和AOP等概念的融合,强项在于Aop。退出之初,因为IOC和AOP等新的设计理念值得框架设计者学习。

Spring框架是一个分层框架,有七个定义良好的模块组成。Spring的各个模块构建在核心容器之上,核心容器定义了创建、配置和管理Bean的方式。

|---------------   ---------------------  ---------------  ------------

|                     |  | Orm                    |   |Web上下文   |  |               |

|                     |  |支持hibernate、   |   |web应用环境|  |               |

|Aop              |  |JDO、Ibatis、       |   |和工具类       |  |               |

|元数据及动态 |  |Toplink等              |   |                    |  |               |

| 代理的实现   |  --------------------------------------   |MVC框架 |

|                     |  |SpringDao           |   |Sping上下文  |  |               |

|                     |  |事务、Dao、Jdbc |   |校验、JNDI,|  |               |

|                     |  |                            |   |Mail、任务等 |   |               |

---------------------------------------------------------------------

|                   核心容器                                                                    |

|   Bean容器及支持工具                                                                 |

----------------------------------------------------------------------

组成Spring框架的每个模块或者组件都可以独立使用,或者与其他一个或多个模块联合使用。

核心容器:提供Spring框架的基本功能。主要组件是BeanFactory,是工厂模式的实现,使用IOC模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息,这些上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。

AOP:通过配置管理特性,该模块直接将面向切面的编程功能集成到Spring框架中,所以,可以和容易的通过Spring框架管理任何对象支持AOP。AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用AOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。

SpringDao:JDBC DAO 抽象层提供了有意义的异常层次结构,可以使用该结构来管理异常处理和不同数据库供应商抛出的错误信息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量。SpringDao面向JDBC的异常遵从通用dao异常层次结构。

ORM:Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和IBatis SQL Map。所有这些都遵从Spring的通用事务和DAO异常层次结构。

Web上下文:Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文,所以,Spring框架支持与Jakarta Struts的集成。该模块还简化了处理大部分请求以及将请求参数绑定到域对象的工作。

MVC框架:Mvc框架是一个全功能的构建web应用程序的MVC实现。通过策略接口,MVC框架便成为高度可配置的,容纳了大量视图技术,其中包括jsp、Velocity、tiles、itext和POI。但是,从SpringMVC4.3?还是几来着,忘记了,已经不再支持Velocity了。最新的肯定是不支持了。

Spring核心要点是:支持不绑定到特定的J2ee服务的可重用业务和数据访问对象。

今天先熟悉这些,在家里只要有点时间就补一些。

书本是从厚到薄,但是,发现不了解的知识是少到多。。。。

猜你喜欢

转载自blog.csdn.net/heye644171300/article/details/80587798
今日推荐