Part I. Spring 框架综述(更新中...)

本贴最后更新于 2835 天前,其中的信息可能已经天翻地覆

Spring 框架为企业应用提供了轻量级和一站式解决方案。同时 Spring 是模块化结构,用户可以选择只使用 Spring 中的部分模块。你可以使用 IOC 容器,它能够配合任意 web 框架进行使用,当然你也可以选择只使用 Hibernate 集成代码或者 JDBC 抽象层。Spring 框架允许声明式事务管理,远程调用(RMI、web 服务)以及多种可选的数据持久化技术。Spring 提供了一个功能齐全的 MVC 框架,可以透明地将 AOP 整合到你的软件中。

Spring 框架是非侵入式的,这意味着业务逻辑代码通常不依赖于框架本身,在代码集合层(例如:数据访问层),依赖于数据访问技术以及 Spring 库,这些依赖项代码能够很容易进行隔离。

1 开始使用 Spring

这篇参考指南提供了关于 Spring 框架的详细信息,为 Spring 中所涉及的功能以及一些名词的基础概念提供了全面文档(例如:依赖注入)。

如果你刚开始接触 Spring,可能想要使用 Spring 生态中的 Spring Boot 库创建一个应用。Spring Boot 提供了一种快速的方法来创建一个产品化的基于 Spring 的应用。它是基于 Spring 框架,支持约定优于配置,目的是让你尽快启动并运行。

你可以使用 start.spring.io 生成一个基础框架或者是参考"Getting Started" guides 教程中的 Getting Started Building a RESTful Web Service。这些参考指南都很容易理解,大多数都是基于 Spring Boot 进行介绍,当然也涵盖了 Spring 生态中的其它一些项目,这些项目可以帮助你解决一些生产中的实际问题。

2. Spring 框架简介

Spring 是一个基于 Java 平台开发的功能框架,为 Java 程序提供了基础功能服务,Spring 提供程序开发中所需要的基础功能,使用 Spring 框架减少了开发人员的工作量,使得开发人员可以专注于程序设计。

Spring 框架允许使用‘plain old Java objects’(POJOS)来构建应用,为企业应用提供了非侵入式开发,这些功能全面支持所有版本 Java SE,支持部分或者是全部 Java EE 版本。

下面列举了一些作为一个程序开发人员使用 Spring 的能够享受到的好处:

  • 进行数据库操作开发时,不需要手动调用事务接口来管理数据库事务
  • 创建本地 HTTP 服务时,不需要手动调用 Servlet API 接口
  • 创建一个消息处理器时,不需要手动调用 JMS API 接口
  • 创建一个控制服务时,不需要手动调用 JMX API 接口
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    948 引用 • 1460 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
hzchendou
喜好新事物, 爱好垂钓, 乐于下厨

推荐标签 标签

  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 645 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 697 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 1 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 109 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 5 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 5 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 1 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 236 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖 • 1 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 714 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    591 引用 • 3528 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    32 引用 • 100 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3203 引用 • 8217 回帖 • 2 关注
  • OnlyOffice
    4 引用 • 19 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    268 引用 • 666 回帖 • 1 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 516 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 16 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 830 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 563 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10209 引用 • 46395 回帖 • 63 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • 自由行
  • danl
    181 关注
  • OneDrive
    2 引用
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖