spring3.2的简单介绍

    2013-05-04 18:58:48   来源:   评论:0 点击:

    spring Framework 是一个轻量级的j2ee企业级开发框架。采用模块化结构设计,这样与我们的程序轻耦合。我们可以只使用ioc容器(container),同时web层使用struts。也可以只使用spring中的hibernate部分或jdbc抽...
            spring Framework 是一个轻量级的j2ee企业级开发框架。采用模块化结构设计,这样与我们的程序
    轻耦合。我们可以只使用ioc容器(container),同时web层使用struts。也可以只使用spring中
    的hibernate部分或jdbc抽象层部分。
           spring框架支持申明式事务管理(declarative transaction management),rmi和web services以及各种
    持久层数据框架。spring自身也提供了一个mvc框架和aop事务。

           spring的简要介绍
        
          一、依赖注入与反转控制(Dependency Injection and Inversion of Control)
     
         二、模块化(Modules)

    spring官网上的模块化介绍图
    spring官网上的模块化介绍图
         
        从上面这个图中知道spring框架的模块由以下几部分组成
         1:核心容器(core container)
               包括:bean的管理,核心模块,上下文,表达式语言(Expression language)
                core和beans部分提供了spring框架的基本组成部分,是spring框架的基石,包括和依赖注入与反转控制特性。其中的BeanFactory类是工厂模式(factory pattern)的一个复杂实现。

               context模块继承了core和beans的很多特性,新增了一些特性,如国际化支持,事务传播,资源装载等。上下文模块还支持Java EE的功能,如EJB,JMX和基本的远程。 ApplicationContext的接口是上下文模块的焦点。

          2:数据访问层( Data Access/Integration)

           包括 JDBC, ORM, OXM, JMS 和 事务模块。

         3:web层

             包括: Web, Web-Servlet, Web-Struts, 和 Web-Portlet模块。

         4:aop面向切面编程

         5:test框架


    二、spring的依赖管理

           spring的依赖管理方面支持maven管理。要使用spring3.2,只要在项目的pom.xml中添加以下依赖就可以。

    <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aop</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-expression</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-instrument</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-instrument-tomcat</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jms</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-orm</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-oxm</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc-portlet</artifactId>
                <version>3.2.0.RELEASE</version>
            </dependency>



    三、spring的日志处理(log)

          spring的common-loggin运行时发现算法方便了最终用户,但也发现有些问题,所以不推荐在实际运行环境中使用。首选可以换成SLF4J(Simple Logging Facade for Java)日志工具,替换的方法很简单,只需要在maven的依赖中显示的申明不包含common-logging就可以,示例代码如下:

    <dependencies>
       <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>3.0.0.RELEASE</version>
          <scope>runtime</scope>
          <exclusions>
             <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
             </exclusion>
          </exclusions>
       </dependency>
    </dependencies>


        添加slf4j和log4j依赖的示例:

    <dependency>
              <groupId>org.slf4j</groupId>
              <artifactId>jcl-over-slf4j</artifactId>
              <version>1.5.8</version>
              <scope>runtime</scope>
           </dependency>
           <dependency>
              <groupId>org.slf4j</groupId>
              <artifactId>slf4j-api</artifactId>
              <version>1.5.8</version>
              <scope>runtime</scope>
           </dependency>
           <dependency>
              <groupId>org.slf4j</groupId>
              <artifactId>slf4j-log4j12</artifactId>
              <version>1.5.8</version>
              <scope>runtime</scope>
           </dependency>
           <dependency>
              <groupId>log4j</groupId>
              <artifactId>log4j</artifactId>
              <version>1.2.14</version>
              <scope>runtime</scope>
           </dependency>


         

    相关热词搜索:spring3.2 简单 介绍

    上一篇:Spring framework框架的详细介绍
    下一篇:Spring2.5注解(Annotations)的使用说明

    分享到: 收藏
    评论排行