Spring 教程 - Spring 核心框架教程

Spring是最广泛使用的 **Java EE框架之一. 我已经写了很多关于 Spring Tutorial的文章,这是一个总结文章,将作为一个索引来顺序处理所有这些内容。

春季教程

所有春季教程都附有示例项目,您可以从教程页面下载。

春季核心教程

Spring Framework 基于两个设计原则 - 依赖注入面向编程

  1. 联合国 [** 春季框架** (/社区/讲座/春季框架) 简要地审视了"春季框架"的演变,其架构,核心组成部分,以及指导这一惊人框架发展的原则.
  2. [** 依赖注射 Java例** (/社区/道会/java-依赖-注射-设计-派克-实例-图). 这篇文章提供了依赖注射的基本原理,以及如何在简单的java应用中实施DI模式. 以"春天依赖"注射为起点,再移动到"春天依赖"注射是一个好点.
  3. ** 春季依赖注射** 该教程旨在提供Spring框架中的依赖性注射示例,同时提供基于注释配置和QQML**配置. 教程还包括JUnit测试程序以验证执行.
  4. [** Spring AOP 例**] (/community/tourises/spring-aop-ext-touristic-ascop-advice-point-point-joinpoint-Notements). 这个教程解释了面向外观的编程的核心概念,例如:Spect, Asspect, Pointcut, Jointpoint, AOP 代理和编织. 教程用简单的程序解释不同类型的咨询.
  5. [春季AOP 方法剖析 (/community/tourises/spring-aop-method-profile) (- ) 6. ** 春季IoC集装箱和春豆示范教** 该教程旨在用实例方案来解释"春季IOC"容器和"春季豆"的核心概念. 该教程解释了IoC集装箱,这是核心类别和创建`应用Context'的不同方式。 教程中还阐释了"春豆","春豆范围",配置"春豆"的不同方式-XML",注释"java"通过实例工程.
  6. 春豆范围 春豆范围允许我们对豆例的创建有更微粒的控制.
  7. ["春豆自来电"示例] (/community/touris/spring-autowired-annotation)"春IoC"容器通过"春能自来电"属性,智能地计算出注入依赖的豆. 此教程用示例工程解释不同类型的自动接线.
  8. 春豆生命周期 春豆是"春"应用中最重要的部分. Spring Application Context负责初始化春豆配置文件中定义的春豆. 这个教程解释了我们如何在春季豆中提供** 后初始化** 和** 预被毁灭** 的方法——初始化的Bean/可处置的Bean接口或init-method/destroy-method属性. 春季框架还支持 " 重建后 " 和 " 重建前 " 说明,用以界定灭后和毁灭前的方法。 这些说明是`javax.annotation'一揽子计划的一部分。 您还将学习 Spring 感知界面, 用于将 Servlet API 对象注入到春季豆中 。 10 。 [Spring 5] (/community/tourics/spring-5) 2017年末发布"春季5". 春五给"春"框架带来大规模更新.
  9. ["春天"WebLux] (/community/tourics/spring-webFlux-reactive-programming)"春天"WebLux是"春天"5所推出的新模块. Spring WebLux是向春季框架中的反应式编程模式迈出的第一步. (_) )12 (英语). 春季数据JPA 斯普林数据JPA是斯普林数据家族的一部分. Spring Data使得创建Spring驱动的应用程序更容易使用新的方式来获取数据,如非关系数据库,映射减小框架,云服务,以及完善的关系数据库支持. ( (英语)

春季注释

  1. 联合国 ** 春季说明** 简要地看看春季框架中最重要的说明.
  2. [春天@贝恩] (/社区/训导/春-贝恩-注释). Spring @ Bean Annotation 应用在一种方法上指定它返回由Spring上下文管理的豆. 春豆注释通常以配置类方法宣布.
  3. [春季@服务] (/community/tutorals/spring-service-annotation) 春季@服务notation是@Componentnotation的一个专业. Spring Service的注释只能应用到班级. 它用于将该类标记为服务提供商.
  4. ** 春季@component** Spring 组件注释用来表示一个类作为组件. 这意味着Spring框架将在使用基于注释的配置和类路径扫描时自动检测这些类的依赖性注射.
  5. [** 春季@Rest Captain**] (/社区/讲座/春季控制器) Spring Rest Captain 注释是一种方便的注释,本身附加了@Captain和@ResponseBody的注释。 此注释被应用到一个类中以标记为请求处理器.
  6. [春季@主计长] (/社区/讲座/春季控制器-春季-mvc-控制器) Spring Controller 注释是 @ component 注释的一个专业. Spring Control 注释通常与基于请求映射注释的注解处理器方法结合使用.
  7. [** 春季@Repository**] (/community/touris/spring-repository-anotation) 春季@Repository 注释用于表示该类为对象的存储,检索,搜索,更新和删除操作提供了机制.
  8. [春@相会] (/相会/相会/相会/相会-相会-相会-相会-相会-相会-相会)相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会相会 春季配置注释表示该类有 @ Bean 定义方法 。 因此Spring容器可以处理分类并生成Spring Beans来用于应用程序.
  9. [春天@Value] (/社区/专访/春季-价值-注释)春天 @ Value 注释用于指定变量和方法参数的默认值。 我们可以使用@Value 注释读取春季环境变量和系统变量。 () )10 (英语). [春季@Property Source] (/community/tutoris/spring-property source) 春季@Property Source 注释用于向春季环境提供属性文件. 此注释与 @ Configulation 类使用 。 () )11 (英语). [** 春季 @后建和@PreDestroy**] (/社区/教场/春后-后建-前建). 当我们在"春豆"中用 @PostConstruct anotication来注释一个方法时,它会在"春豆"初始化后被处决. 当我们用预 Destroy 注释来注释出一个"春豆"方法时,当豆子实例从上下文中被删除时,它就会被调用.
  10. [春季@Async] (/社区/tourics/spring-async-annotation) 春季@Async annotation允许我们在春季创建同步方法. 让我们在这个关于春季框架的教程中探索 @ Async 。 (_) (英语)

春天游艇教程

  1. 联合国 [春出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出 [春出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出 ["春靴"@"春靴"应用,"春"应用类] (/community/touritions/springbootapplication-springapplication) "春靴"@"春Boot"应用注释用于标出一个宣告一种或多种@Bean方法并同时触发自动配置和组件扫描的配置类. Spring Boot SpringApplication class 用于靴子陷阱并启动由 Java 主方法的 Spring 应用程序.
  2. [** 春季靴子REST**] (/社区/训导/春季-boot-rest-example). 此教程解释如何使用 Spring Boot 模块创建 REST 网页服务.
  3. ** 春季靴子MongoDB** 学习如何在 Spring Boot 程序中使用 MongoDB 。 6 [**"春出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出 本文解释了如何将Redis Cache整合到弹簧启动应用程序中.
  4. ["春靴"弹性研究] (/社区/道会/春靴-快-弹性研究). 本文章解释了如何将Elasticsearch与弹簧靴应用集成.
  5. ["春靴"演员端点] (/社区/作曲家/作曲家/作曲家-作曲家-作曲家-作曲家-作曲家-作曲家)"春靴"演员端点让我们来监控和与我们的应用互动. Spring Actuator是一个Spring Boot子模块,它提供了内置的终点,我们可以启用和禁用我们的应用程序.
  6. [Spring Boot初始izr web Interface] (/community/touris/spring-boot-initilizr-web-interface) (- )10. [Spring Boot CLI 示例] (/community/touris/spring-boot-cli-setup-和-helloworld-exple]). )11 (英语). [** Spring Boot – 无法确定数据库类型NOE**的嵌入式数据库驱动程序类 (/community/troductions/spring-boot-cannot-determine-entermin-driver-class- for-database-type-none)
  7. ** " 春季靴子访谈 " 问题**

春季MVC教程

  1. 联合国 ** 春季MVC 带春季工具套件的初学者导师** Spring MVC模块帮助我们创建基于java的网络应用程序. 这是春季MVC系列的第一个帖子,您将学习如何使用Spring工具套件(STS)并使用Spring MVC框架创建简单的Web应用程序.
  2. 春季MVC实例 此教程解释如何使用maven和Eclipse IDE创建Spring MVC应用程序,而不使用Spring工具套件.
  3. ** 与JSON一起的春季休息网络服务示例** Spring Framework为Jackson JSON提供内置支持. API和我们可以利用它来创建一个休息的网络服务,它将返回JSON响应. 此教程解释应用程序的所有不同部分, 需要配置我们的应用程序以返回 JSON 响应并执行Reset API.
  4. [Spring REST XML and JSON] (/community/tutorals/spring-rest-xml- and-json-example) Spring REST支持基于 XML和JSON的请求-响应消息. 此教程解释我们如何容易使用简单的配置支持他们两人. ( (英语). 5. [Spring RestTemplate] (/community/tourises/spring-restemplate-example) 春季 Restemplate提供了测试RESTful网络服务的方便方式. 我们可以使用RestTemplate来测试基于HTTP的休息网络服务,它不支持HTTPS协议.
  5. [春季MVC 文件上传示例 (/community/tutoris/spring-mvc-file-upload-example-single-多文件). 文件上传是网络应用程序的常见任务之一,因此Spring通过整合Apache Communitys FileUploadAPI为文件上传提供内置支持. 此教程旨在提供对不同组件如何配置的理解,同时提供上传单个和多个文件的例子.
  6. [春季MVC 国际化和本地化实例(/社区/讲座/春季-mvc-国际化-i18n-和本地化-l10n-实例) 任何与世界各地用户的网络应用,国际化(i18n)或本地化(L10n)对于更好的用户互动非常重要. 大多数网络应用程序框架提供了基于用户地语设置的应用程序本地化的简单方法. 斯普林还遵循了这个模式,通过使用斯普林截取器,地方解析器和不同地盘的资源包,为国际化(i18n)提供了广泛的支持. 此教程通过示例工程在春季网络应用中解释i18n和l10n进程.
  7. [春季MVC 形式验证示例(/社区/讲座/春季验证-实例-mvc-验证) 当我们接受任何网络应用程序中的用户输入时,就有必要验证它们。 我们可以使用 JavaScript 验证客户端的用户输入, 但同样有必要在服务器侧验证, 以确保我们处理有效的数据, 以防用户禁用javascript 。 Spring MVC Framework默认支持JSR-303 specs,我们需要的只是添加JSR-303,这是Spring MVC应用程序中的执行依赖性. Spring还提供了QQValidator ** 注释和 " BindingResult " 类,通过这些分类,我们可以在控制器请求处理器方法中获取验证器执行引起的错误。 教程提供了使用注释的窗体验证示例,同时也解释了创建我们自己的自定义验证符的过程. (_) (英语). 9. [春季MVC例外处理] (/社区/专案/春季-mvc-例外-处理控制器-例外手-例外手-例外手-例外手) 任何网络应用程序都需要一个很好的例外处理设计, 因为我们不想在应用程序抛出任何未处理的例外时服务生成的容器页面。 Spring MVC框架提供了一个在Controller班级,GlobalException Handler以及通过HandlerExceptionResolver执行进行强力例外处理的方法. 检查教程中的示例项目, 以便更多了解春季 MVC 例外处理 。 ( ) )10 (英语). [春季MVC 被截取者实例 (/社区/教义/泉-mvc-被截取者实例-手取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取 有时我们想截取HTTP请求,并在将其交给控制器处理器方法之前做一些处理. 春天的MVC拦截器就从这里来。 我们可以通过执行 org.springframework.web.servlet.Handler Interceptor 接口或者通过压倒性抽象类 org.springframework.web.servlet.handler.Handler InterceptorAdapter来创建自己在斯普林的截取器,提供此接口的基础执行. 请检查access-date=中的日期值 (帮助) Spring MVC 截取器更多了解教程中的示例项目. 11 (英语). [春季MVC 请求映射示例 (/社区/讲座/春季-请求映射-请求帕拉姆-路径-实例) @requestMapping是使用最广泛的春季MVC注释之一. `org.springframework.web.bind.anotation.requestMapping ' 的注释用于将网络请求映射到特定的处理器类别和/或处理器方法上。 @ 请求 绘图既适用于控制器类别,也适用于方法。 此教程用示例和测试程序解释不同的用法 。 () )12 (英语). [** 春季会议管理**](社区/讲座/春季会议-管理-春季会议-jdbc) Spring会话模块为网络应用程序中的用户会话管理提供API和执行. 春季会话将会话管理逻辑与应用程序脱钩,使其更能容错. 春季会话由以下模块组成:春季会话核心,春季会话JDBC,春季会话数据Redis,和春季会话Hazelcast.
  8. [Spring MVC Gradle 例 (/community/touris/spring-mvc-gradle)

春节 教程

  1. Spring BatchSpring Batch允许我们通过创建批量轻松处理大量记录,本文解释了什么是春分,它的架构以及何时使用春分应用程序
  2. Spring Batch Example本教程解释了如何创建春分项目来处理大型CSV文件。

春季JDBC教程

大多数企业应用程序都处理关系数据库,这就是为什么Spring为JDBC API提供了广泛的支持,并且还提供用于执行数据库CRUD操作的包装。

  1. 联合国 春季JDBC和JdbcTemplate CRUD 有数据源示例 春季框架提供了与JDBC API的极佳集成,并提供JdbcTemplate 通用类,我们可以用来从我们的数据库操作逻辑中避免锅炉-平板代码,例如Open/Closing Connection,resultSet,PreadyStatement等. 此教程提供了一个使用 Spring JDBC 集成的 CRUD 操作的例子.
  2. [** 春季数据来源 JNDI 有Tomcat 示例**] (/community/tourics/spring-datasource-jndi- with-tomcat-example) (中文(简体) ). 我们还知道,利用JNDI的数据来源是实现连接集成和从集装箱实施中获益的首选方式。 这个教程解释了我们如何将Tomcat容器中定义的数据源作为JNDI资源来获取数据库连接,并进行不同的操作. 这是在春季网络应用程序中获取数据库连接的首选方式,因为容器负责管理数据库资源。 (_) (英语). [** 带有JDBC的春季交易管理示例**] (/community/tourises/spring-transaction-management-jdbc-example) 交易管理是任何企业应用程序中一项微不足道的任务. 斯普林为交易管理提供了广泛的支持,并帮助开发者更注重业务逻辑而不是担心数据的完整性. 春季申报交易管理是交易管理的首选方法,因为它非常容易使用且没有直接依赖性,它使用AOP和依赖性注射.
  3. [** Spring JdbcTemplate**] (/community/tourises/spring-jdbctemplate-example) 春季JdbcTemplate类是春季JDBC模块的核心. 它提供了执行SQL查询,读取结果集数据等的各种方法

春季冬眠教程

Spring 是最广泛使用的 Java EE 框架之一,而 Hibernate 是市场上最好的 ORM 框架,这就是为什么 Spring 在 Spring ORM 模块中为 Hibernate 提供了内置支持的原因。

这个教程提供了完整的细节和一个例子来整合冬眠与春季独立应用程序。这个例子显示春季4 + Hibernate 4以及春季4 + Hibernate 3之间的整合 2.(Spring MVC Hibernate CRUD Example)(/community/tutorials/spring-mvc-hibernate-mysql-integration-crud-example-tutorial)春季MVC可以很容易地与冬眠框架集成。我们还可以使用春季宣言交易管理,这使我们的应用程序与锅炉板管理代码( _3)免费。

春季安全教程

Spring Security 可以应用于任何 Java Web 应用程序,它作为应用程序的独立部分,并提供不同方式进行身份验证和授权。

  1. Spring Security in Servlet Web Application本教程解释了春季安全模块的基础知识。它还提供了一个例子,以记忆,DAO和JDBC为基础的身份验证,因为我们已经有一个春季基于的配置。
  2. Spring MVC Security Example如果我们正在使用春季MVC框架,应用春季安全非常容易,因为我们已经有春季基于的配置。我们所需要的只是插入安全相关的配置 3.(Spring-security 4)(/community/tutorials/spring-example-

春季整合教程

  1. 联合国 [** 春季 JSF 整合实例教**] (/社区/tourises/spring-jsf-整合"JSF 春季整合实例教**"). JSF是一个基于组件的框架,特别强调用户界面,而Spring核心原则是依赖性注射. 此教程解释如何通过将 JSF 与 Spring Framework 整合来从中获取最好的.
  2. [Primefaces Spring & Hibernate Integration Example Touritor] (/community/touritions/primefaces-spring-hibernate-Integration-example-troduction) (中文(简体) ). 这是我们解释如何将PrimeFaces与Spring和Hibernate框架相结合的一体化实例之一。 这是一个非常常用的组合,用于从每个框架中获取最多.
  3. PrimeFaces Hibernate SpringRoo Institute 互联网档案馆的存檔,存档日期2014-12-21. SpringRoo是一款开源软件工具,它使用公约-over-配置概念来方便以驱动命令行的方式生产Java-Based企业软件应用. 此教程解释了SpringRoo, PrimeFaces 和 Hibernate 框架之间的融合( _) 。 (英语)

春节讯息

第一百一十四条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十一条 第一百一十

[春季面试问题]( / 社区 / 教程 / 春季面试 - 问题 - 答案)

如果你正在进行Java EE采访,春天是必需的,我希望这篇文章能帮助你在短时间内刷新你的知识,这就是现在的 春天教程。春天框架有很多模块,我将在未来发布这些模块,并继续包括在这里。

Published At
Categories with 技术
Tagged with
comments powered by Disqus