什么是Spring?(包下载)


一、什么是Spring?

Spring是一个Java的开源框架。

  • Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson(下图)在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。

  • 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
  • Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
  • Spring的核心是控制反转(IoC)面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。

Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。且可以和其他框架一起使用;例如:Spring与Struts2整合,  Spring与Hibernate整合 (Spring起到整合(粘合)作用的一个框架)

Spring提供了一站式解决方案:
    1) Spring Core  spring的核心功能: IOC容器, 解决对象创建及依赖关系
    2) Spring Web  spring对web模块的支持。
                        - 可以与struts整合,让struts的action创建交给spring
                        - spring mvc模式
    3) Spring DAO  spring 对jdbc操作的支持  【JdbcTemplate模板工具类】
    4) Spring ORM  spring对orm的支持: 
                         既可以与hibernate整合,【session】
                         也可以使用spring的对hibernate操作的封装
    5)Spring AOP  切面编程
    6)SpringEE   spring 对javaEE其他模块的支持

二、 为什么学Spring?

  • 方便解耦,简化开发

Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理

  • AOP编程的支持

Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能

  • 声明式事务的支持

只需要通过配置就可以完成对事务的管理,而无需手动编程

  • 方便程序的测试

Spring对Junit4支持,可以通过注解方便的测试Spring程序

  • 方便集成各种优秀框架

Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts2、Hibernate、MyBatis、Quartz等)的直接支持

  • 降低JavaEE API的使用难度

Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低

三、本教程Spring及相关资源下载

spring-framework-4.3.3.RELEASE-dist: 点击下载

hibernate-release-5.0.7.Final:点击下载

commons-logging: 点击下载

Spring4.x学习(1)相关推荐

  1. Spring4实战学习笔记

    <Spring4实战 第4版>2016年4月新出版的,之前的第三版看起来还是不错的,所以看到新版就直接买下来. 英文版源码地址:Spring in Action, Fourth Editi ...

  2. Spring4基础 学习笔记(3) ---- AOP(1) ---- 基于Xml

    AOP: 术语: 连接点:可以被切面织入的方法(这里的 可以  指的是在容器中注册为连接点) 切入点:具体要被织入的方法 目标对象:要被织入的方法所在的对象 通知(Advice):切面的一种实现,可以 ...

  3. Spring4基础 学习笔记(5) ---- Spring与Dao

    Spring与DAO: Spring与JDBC模板:为了避免直接使用JDBC而带来的复杂且冗长的代码,Spring提供了一个强有力的模板类:JdbcTemplate 来简化JDBC操作.并且,数据源D ...

  4. Spring4.0学习笔记(3) —— Spring_Bean之间的关系

    1.继承关系 bean-relation.xml <?xml version="1.0" encoding="UTF-8"?> <beansx ...

  5. Spring4.0学习笔记(5) —— 管理bean的生命周期

    Spring IOC 容器可以管理Bean的生命周期,Spring允许在Bean生命周期的特定点执行定制的任务 Spring IOC 容器对Bean的生命周期进行管理的过程: 1.通过构造器或工厂方法 ...

  6. Spring4学习笔记

    Spring4学习 day02 1.spring是开源的轻量级框架 2. spring核心主要的两部分 --aop:面向切面编程,扩展功能不是修改源代码实现 --ioc:控制反转 比如有一个类,在类里 ...

  7. 【Java Web开发学习】Spring4条件化的bean

    [Java Web开发学习]Spring4条件化的bean 转载:https://www.cnblogs.com/yangchongxing/p/9071960.html Spring4引入了@Con ...

  8. 佟刚老师《Spring4视频教程》学习笔记(1)--转载

    该学习笔记对应的视频文件为尚硅谷佟刚老师的<Spring教程>之(视频文件). 一.Spring 是什么? Spring 是一个开源框架. Spring 为简化企业级应用开发而生. 使用 ...

  9. spring4.1.8初始化源码学习三部曲之三:AbstractApplicationContext.refresh方法

    本章是<spring4.1.8初始化源码学习三部曲>系列的终篇,重点是学习AbstractApplicationContext类的refresh()方法: 原文地址:https://blo ...

最新文章

  1. es6中的块级作用域
  2. Mac 使用常见问题汇集
  3. 查询一个表插入数据的时间,按BLOCK时间
  4. 桂林老兵php,中间件解析漏洞
  5. 波士顿仿生机械狗 原理分析
  6. 计算机软件考试——嵌入式系统设计师 知识点汇总
  7. 【线性系统笔记2】系统框图与模拟结构图
  8. perl pack和unpack的使用详解
  9. jQuery 之过滤选择器
  10. 常见的电脑系统故障原因及解决办法
  11. Hadoop-1-大数据概述
  12. 环球旅行之江西分会场
  13. 计算机应用研究抄袭撤稿,衢州畜牧兽医高级职称评审北大核心期刊书评发表
  14. Quantopian自学笔记04
  15. 浏览器输入www.baidu.com之后发生了什么
  16. Android项目实战——一个简单的记事本程序
  17. 单片机17种常见的电路设计模块
  18. 【实训项目】教师工作量管理系统
  19. 震惊,使用imba.io框架,得到比 vue 快50倍的性能基准
  20. 通过API接口获取数据至后台

热门文章

  1. 17. QTreeView 简单用法
  2. 计算机内存只认4,为什么电脑的8GB内存只有7.45GB可用?
  3. ajax php投票记录功能,PHP+AJAX 投票器功能
  4. matlab剩余寿命概率密度,分享关于评估设备剩余使用寿命的三种方法
  5. Redis的过期键删除策略和内存淘汰机制
  6. mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱
  7. linux说明是集群,集群——菜鸟学习Linux集群之概念篇
  8. 【设计模式】第八章 适配器模式
  9. Mybatisplus插件
  10. Java核心技术 卷II 高级特性 原书第9版pdf