spring知识浅谈一

来源:互联网 发布:北京知行 pt 编辑:程序博客网 时间:2024/04/28 20:56

       在接下来的这段时间出于大多数的程序员来说,spring是一个功能强大的,但是似乎并不是那么能够深入的技术框架。那小弟就在接下来的时间里和大家一起来学习一下,这个看起来强悍的“怪物”。
    今天首先来学习一下基本的概念和小知识。
     什么是spring?
     spring官网的首页的赫赫标题就是  what is spring?解释是spring是java企业级开发最流行的应用框架,数以百万计的java程序员使用spring开发出了高性能,易于测试,没有什么限制的可重用代码。    至此,大致我们了解了他的“用武之地”---企业及应用。而且看出了他的特点---高性能,易测试,代码重用性好。
     spring既然是框架,那他都包含了什么?

这是spring的7个模块。下面就别就来看看这些类别:

spring core:

         这是spring的核心模块。spring在核心模块里面做了很多的工作,我们也叫spring核心容器,他帮我们定义了大量的创建,配置,管理bean的入口。他的核心是beanfactory,beanfactory是工厂模式实现的,工厂模式我就不再赘述了。你懂得。beanfactory使用ioc(控制翻转,spring非常重要的两个概念之一,另一个叫AOP 下面会讲到),这样做的目的就是spring为了使应用程序的配置文件和规范性约束文件,能够和应用程序本身的代码分离开来。也就是基于此spring才会喊出代码重用性好的标语。

spring Context:

       spring context也称作spring上下文对象,是指基于spring框架的配置信息,向spring提供配置信息。spring context 提供了许多的企业服务:JNDI,EJB,国际化,电子邮件等。

spring AOP:

       spring AOP :面向切面(方面)编程,AOP模块将面向切面编程加入到了spring的框架里来。这样就使得spring框架内的任何对象支持AOP ,另外AOP ,spring 还基于AOP 模块 使得spring的事务管理有了更好的支持,spring可以自如的将声明式事务整合到spring框架当中。不在需要EJB组件来支持。关于AOP的实现我会在后面的专门有一个专题来探讨。

 

spring DAO and spring ORM

       spring dao 模块。主要是提供了对于数据操作的支持,spring为我们开发人员分装了很多数据的操作。比如JDBC,spring就为我们提供了JDBCTemplate来提供我们对于数据操作的大量封装。还有现在企业中主流的ORM框架:hibernate,ibatis  spring dao都提供了很好的支持,这样就大大的降低了我们接触底层代码的几率,这样异常的几率也就随着降低。对于我们经常会烦的数据操作开关操作也可以避免。

 

spring WEB:

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

 

spring mvc:       

          spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。