zoukankan      html  css  js  c++  java
  • spring概述

    什么是Spring
    据度娘所载:Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。

    Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。

    为什么说Spring是一个一站式的轻量级开源框架呢?
    首先轻量级:轻量级不是指Spring框架的模块少,数量很轻,这里的轻量级是指Spring框架的非侵入性,意思是说开发应用中的对象可以不必依赖Spring的API类
    其次,JavaEE开发可分成三层架构,针对JavaEE的三层结构,每一层Spring都提供了不同的解决技术。
    WEB层:SpringMVC
    业务层:Spring的IoC
    持久层:Spring的JDBCTemplate(Spring的JDBC模板,ORM模板用于整合其他的持久层框架)

    从上面的简要介绍中,我们要知道Spring的核心有两部分:
    IoC:控制反转。
    举例来说,在之前的操作中,比方说有一个类,我们想要调用类里面的方法(不是静态方法),就要创建类的对象,使用对象调用方法实现。对于Spring来说,Spring创建对象的过程,不是在代码里面实现的,而是交给Spring来进行配置实现的。
    AOP:面向切面编程。
    在Spring学习过程中,我们会着重来讲它。

    为什么用Spring
    方便解耦,简化开发。
    Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护,交给Spring管理。
    AOP编程的支持
    Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。
    声明式事务的支持
    只需要通过配置就可以完成对事务的管理,而无须手动编程。
    方便程序的测试
    Spring对Junit4支持,可以通过注解方便的测试Spring程序。
    方便集成各种优秀的框架
    Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts2、Hibernate、MyBatis、Quartz等)的直接支持。
    降低JavaEE API的使用难度
    Spring对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。

    Spring的版本
    Minimum requirements
    JDK 8JDK 5+ for Spring Framework 3.x@TOC

  • 相关阅读:
    递归函数及Java范例
    笔记本的硬盘坏了
    “References to generic type List should be parameterized”
    配置管理软件(configuration management software)介绍
    WinCE文件目录定制及内存调整
    使用Silverlight for Embedded开发绚丽的界面(3)
    wince国际化语言支持
    Eclipse IDE for Java EE Developers 与Eclipse Classic 区别
    WinCE Heartbeat Message的实现
    使用Silverlight for Embedded开发绚丽的界面(2)
  • 原文地址:https://www.cnblogs.com/isalo/p/15384188.html
Copyright © 2011-2022 走看看