1.Spring Framework 入门篇

0x00为什么学习Spring

随着对Java EE的不断接触和理解,你会发现Spring MVC 在各个企业和项目中发挥着越来越重要的作用。掌握Spring MVC 已成为我们IT行业生存必学的本领之一。

Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由Rod Johnson和Juergen Hoeller等开发。Spring Framework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。

0x01 Spring 官网介绍

Spring 官网:https://spring.io/

Spring 文档:https://spring.io/guides

Spring IDE:      https://spring.io/tools/sts

Spring Project: https://spring.io/projects

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

从配置到安全,Web应用程序到大数据-无论你的应用程序的基础设施需求可能是,有一个Spring项目,以帮助您建立它。启动小,使用你所需要的-Spring是模块化设计.

Spring Project 有很多, 而我们这里将要重点学习和掌握的是Spring Framework。

0x02 Spring Framework

   Spring Framework介绍

Spring Framework核心支持依赖注入,事务管理,Web应用程序,数据访问,消息传递,测试和更多。

Spring Framework提供了现代的基于java的企业应用程序在任何部署平台的综合规划和配置模型。Spring的一个关键要素是应用层的基础设施支持:Spring专注于企业应用程序的“管道”,这样团队就可以专注于应用程序级业务逻辑,而不必对特定部署环境进行不必要的联系。

Spring Framework 功能特点

依赖注入

面向方面编程包括Spring的声明事务管理

Spring MVC Web应用程序和REST Web服务框架

基本支持JPA,JDBC,JMS

更多…

Minimum requirements

  • JDK 6+ for Spring Framework 4.x
  • JDK 5+ for Spring Framework 3.x

核心Jar包依赖关系:

如果你不是写一个java web Application,那么将不需要spring-web 模块。


GroupId


ArtifactId


Description


org.springframework


spring-aop


Proxy-based AOP support


org.springframework


spring-aspects


AspectJ based aspects


org.springframework


spring-beans


Beans support, including Groovy


org.springframework


spring-context


Application context runtime, including scheduling and remoting abstractions


org.springframework


spring-context-support


Support classes for integrating common third-party libraries into a Spring application context


org.springframework


spring-core


Core utilities, used by many other Spring modules


org.springframework


spring-expression


Spring Expression Language (SpEL)


org.springframework


spring-instrument


Instrumentation agent for JVM bootstrapping


org.springframework


spring-instrument-tomcat


Instrumentation agent for Tomcat


org.springframework


spring-jdbc


JDBC support package, including DataSource setup and JDBC access support


org.springframework


spring-jms


JMS support package, including helper classes to send/receive JMS messages


org.springframework


spring-messaging


Support for messaging architectures and protocols


org.springframework


spring-orm


Object/Relational Mapping, including JPA and Hibernate support


org.springframework


spring-oxm


Object/XML Mapping


org.springframework


spring-test


Support for unit testing and integration testing Spring components


org.springframework


spring-tx


Transaction infrastructure, including DAO support and JCA integration


org.springframework


spring-web


Foundational web support, including web client and web-based remoting


org.springframework


spring-webmvc


HTTP-based Model-View-Controller and REST endpoints for Servlet stacks


org.springframework


spring-webmvc-portlet


MVC implementation to be used in a Portlet environment


org.springframework


spring-websocket


WebSocket and SockJS infrastructure, including STOMP messaging support

原文地址:https://www.cnblogs.com/xingyunblog/p/6926927.html

时间: 2024-10-10 10:01:59

1.Spring Framework 入门篇的相关文章

构建微服务:Spring boot 入门篇

构建微服务:Spring boot 入门篇 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适). 使用spring boot有什

Spring Boot 入门(篇一)

一.简介 spring 官方网站本身使用Spring 框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系. 随着Spring 3.0的发布,Spring IO团队主键开始摆脱XML配置文件,并且在开发过程中大量使用"约定优先配置"(convention over configuration)的思想来摆脱Spring框架中各种复杂的配置,衍生了JavaConfig. Spring Boot正是在这样的一个背景下被抽象出来的开发框架,它本身并

spring boot 入门篇

什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适). 使用spring boot有什么好处 其实就是简单.快速.方便!平时如果我

Spring boot入门篇

1. Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid    application  development)成为领导者. 可以 Maven | Gradle | Ant | Starters构建项目,参考:http://start.spring.io/ 可以选择Maven或Gra

Spring boot 提高篇

Spring boot 提高篇 上篇文章介绍了Spring boot初级教程:构建微服务:Spring boot 入门篇,方便大家快速入门.了解实践Spring boot特性:本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明. github博文地址,阅读更佳 web开发 spring boot web开发

Java工程师之Spring Framework深度剖析专栏

系列前言 关于本系列 本系列章节目录 Spring Framework核心篇 重新来认识你的老朋友Spring框架 Spring容器装配Bean的三种方式 Spring Framework WEB篇 Spring WEB配置文件上传的两种方式 Spring Framework 数据篇 Spring项目对JDBC的支持和基本使用 勘误&感谢 本系列文章资料来源很多出自于互联网和在下本身的见解,受限于个人技术能力水平和其他相关知识的限制,相关见解错误或者资料引用错误请各位帮助留言校正!引用资料多来自

Spring Boot干货系列:(一)优雅的入门篇

Spring Boot干货系列:(一)优雅的入门篇http://www.cnblogs.com/zheting/p/6707032.html  全篇参考:http://www.cnblogs.com/zheting/category/966890.html 前言 Spring一直是很火的一个开源框架,在过去的一段时间里,Spring Boot在社区中热度一直很高,所以决定花时间来了解和学习,为自己做技术储备.   正文 首先声明,Spring Boot不是一门新技术,所以不用紧张.从本质上来说,

Spring Boot 2.0 WebFlux 教程 (一) | 入门篇

目录 一.什么是 Spring WebFlux 二.WebFlux 的优势&性能 三.WebFlux 应用场景 四.适用性 五.快速入门 5.1 添加 webflux 依赖 5.2 定义接口 5.3 测试接口 六.总结 七.GitHub 示例代码 一.什么是 Spring WebFlux 下图截自 Spring Boot 官方网站: 结合上图,在了解 Spring WebFlux 之前,我们先来对比说说什么是 Spring MVC,这更有益我们去理解 WebFlux,图右边对 Spring MV

spring 入门篇

spring 入门篇 相对于Hibernate(冬眠),Spring(春天),具有更多的诗意与希望的感觉,是为了解决传统J2EE开发效率过低.开发商之间不统一.没有真正实现“写一次到处使用”,它的优点有如下: 低侵入式设计,代码污染极低. 独立于各种应用服务,真正实现写一次到处都可以使用. 用户可选择的自由度高,用户可以选择部分或者是全部SPRING的功能,它并不是设计来取代其它框架,可以和其它的框架(如STRUTS.HIBERNATE)等结合极好. 面向接口的编程方式,使得代码的偶合度降到最低