Spring教程 - Spring核心框架教程
Spring是最广泛使用的Java EE框架之一。我已经在Spring Tutorial上写了很多内容,这是一篇摘要文章,它将作为索引按顺序完成所有这些操作。
目录[ 隐藏 ]
Spring教程
所有春季教程都附带了可以从帖子页面下载的示例项目。
Spring核心教程
Spring Framework基于两个设计原则 - 依赖注入和面向方面编程。请通过以下教程了解核心弹簧概念及实施示例。
- 依赖注入Java示例
这篇文章提供了依赖注入的基础知识,以及我们如何在简单的Java应用程序中实现DI模式。这是一个很好的开始,然后转向Spring Dependency Injection。
- Spring依赖注入
本教程旨在通过基于注释的配置和基于XML的配置在Spring框架中提供依赖注入示例。本教程还包括用于验证实现的JUnit测试程序。
- Spring AOP示例
本教程介绍了面向方面编程的核心概念,如Aspect,Advice,Pointcut,Joinpoint,AOP Proxy和Weaving。本教程通过简单的程序解释了不同类型的建议。
- Spring IoC容器和Spring Bean示例教程
本教程旨在通过示例程序解释Spring IoC容器和Spring Bean的核心概念。本教程介绍了IoC Container及其核心类和不同的创建方法
ApplicationContext
。本教程还解释了Spring Bean,Spring Bean范围,配置spring bean的不同方法 - xml,注释,基于java的示例项目。
- Spring Bean自动装配示例
Spring IoC容器很聪明地通过“spring autowire”属性找出用于注入依赖关系的bean。虽然不建议使用自动装配,但知道它很好。本教程介绍了与示例项目不同类型的自动装配。
- Spring Bean生命周期
Spring Bean是任何Spring应用程序中最重要的部分。Spring ApplicationContext负责初始化spring bean配置文件中定义的Spring Beans。本教程解释了我们可以在spring bean中提供后初始化和预破坏方法的不同方法 - InitializingBean / DisposableBean接口或init-method / destroy-method属性。
Spring框架还支持
@PostConstruct
和@PreDestroy
注释用于定义post-init和pre-destroy方法。这些注释是javax.annotation
包的一部分。您还将了解可用于将Servlet API对象注入spring bean的Spring Aware接口。
Spring MVC教程
- Spring Tool Suite 初学者的Spring MVC教程
Spring MVC模块帮助我们创建基于Java的Web应用程序。这是spring mvc系列中的第一篇文章,您将学习如何使用Spring Tool Suite(STS)并使用Spring MVC框架创建一个简单的Web应用程序。
- 使用JSON的Spring Restful Web服务示例
Spring Framework为Jackson JSON API 提供了内置支持,我们可以利用它来创建一个可以返回JSON响应的restful Web服务。本教程解释了配置应用程序以返回JSON响应和实现Rest API所需的应用程序的所有不同部分。
- Spring MVC文件上传示例
文件上传是Web应用程序的常见任务之一,这就是Spring通过集成Apache Commons FileUpload API 为文件上载提供内置支持的原因。本教程旨在通过上载单个和多个文件的示例来了解如何配置不同的组件。
- Spring MVC国际化和本地化示例
任何遍布全球的用户,国际化(i18n)或本地化(L10n)的Web应用程序对于更好的用户交互非常重要。
大多数Web应用程序框架提供了基于用户区域设置本地化应用程序的简单方法。Spring也遵循这种模式,通过为不同的语言环境使用Spring拦截器,Locale Resolvers和Resource Bundles,为国际化(i18n)提供广泛的支持。
本教程通过示例项目解释了Spring Web应用程序中的i18n和l10n进程。
- Spring MVC表单验证示例
当我们在任何Web应用程序中接受用户输入时,就有必要对它们进行验证。我们可以使用JavaScript验证客户端的用户输入,但是还必须在服务器端验证它们,以确保我们正在处理有效数据,以防用户禁用javascript。
Spring MVC Framework默认支持JSR-303规范,我们只需要在Spring MVC应用程序中添加JSR-303及其实现依赖项。Spring还提供了@Validator注释和
BindingResult
类,通过它我们可以在控制器请求处理程序方法中获取Validator实现引发的错误。本教程使用注释提供表单验证示例,并解释了创建自己的自定义验证器的过程。 - Spring MVC异常处理
任何Web应用程序都需要良好的异常处理设计,因为当我们的应用程序抛出任何未处理的异常时,我们不希望提供容器生成的页面。
Spring MVC Framework为Controller类,Global Exception Handler和HandlerExceptionResolver实现提供了强大的异常处理方法。查看教程中的示例项目,了解有关spring mvc异常处理的更多信息。
- Spring MVC拦截器示例
有时我们想拦截HTTP请求并在将其交给控制器处理程序方法之前进行一些处理。这就是Spring MVC拦截器派上用场的地方。
我们可以通过实现org.springframework.web.servlet.HandlerInterceptor接口或通过覆盖提供此接口的基本实现的抽象类org.springframework.web.servlet.handler.HandlerInterceptorAdapter来在Spring中创建自己的拦截器。查看教程中的示例项目,了解有关Spring MVC拦截器的更多信息。
- Spring MVC RequestMapping示例
@RequestMapping是最广泛使用的Spring MVC注释之一。
org.springframework.web.bind.annotation.RequestMapping
注释用于将Web请求映射到特定的处理程序类和/或处理程序方法。@RequestMapping可以应用于控制器类和方法。本教程介绍了示例和测试程序的不同用法。
Spring JDBC教程
大多数企业应用程序处理关系数据库。这就是为什么Spring为JDBC API提供了广泛的支持,它还提供了执行数据库CRUD操作的包装器。
- Spring JDBC和JdbcTemplate CRUD与DataSource示例
Spring Framework提供了与JDBC API的出色集成,并提供了JdbcTemplate实用程序类,我们可以使用它来避免来自我们的数据库操作逻辑的bolier-plate代码,例如Opening / Closing Connection,ResultSet,PreparedStatement等。
本教程提供了使用Spring JDBC集成的CRUD操作示例。
- Spring DataSource JNDI - Tomcat JNDI 配置示例
我们还知道,使用JNDI的DataSource是实现连接池并获得容器实现优势的首选方式。本教程解释了如何使用tomcat容器中定义的DataSource作为JNDI资源来获取数据库连接并执行不同的操作。这是在spring Web应用程序中获取数据库连接的首选方法,因为容器负责管理数据库资源。
- Spring事务管理示例JDBC
事务管理在任何企业应用程序中都是一项微不足道的任务。Spring为事务管理提供了广泛的支持,并帮助开发人员更多地关注业务逻辑而不是担心数据完整性。Spring声明式事务管理是事务管理的首选方法,因为它非常易于使用且没有直接依赖性,它使用AOP和依赖注入。
Spring Hibernate教程
Spring是最广泛使用的Java EE框架之一,Hibernate是市场上最好的ORM框架。这就是为什么Spring在Spring ORM模块中为Hibernate提供内置支持的原因。
- Spring Hibernate集成示例
本教程提供了完整的详细信息,以及将hibernate与Spring独立应用程序集成的示例。该示例显示了Spring 4 + Hibernate 4以及Spring 4 + Hibernate 3之间的集成。
- Spring MVC Hibernate CRUD示例
Spring MVC可以很容易地与Hibernate框架集成。我们还可以利用Spring Declarative事务管理,使我们的应用程序免费使用样板代码。
Spring安全教程
Spring Security可以应用于任何Java Web应用程序,它作为应用程序的单独部分工作,并提供不同的身份验证和授权方式。
- Servlet Web应用程序中的Spring安全性
本教程介绍了弹簧安全模块的基础知识。它还为示例项目提供了基于内存,DAO和JDBC的身份验证示例。
- Spring MVC安全示例
如果我们使用Spring MVC框架,那么应用spring security很简单,因为我们已经有了基于spring的配置。我们所需要的只是插入与安全相关的配置。
Spring集成教程
- Spring JSF集成示例教程
JSF是一个基于组件的框架,非常强调用户界面,而Spring核心原则是依赖注入。本教程将介绍如何通过集成JSF与Spring Framework来充分利用这些功能。
- Primefaces Spring和Hibernate集成示例教程
这是我们已经解释了如何将PrimeFaces与Spring和Hibernate框架集成的集成示例之一。这是一种非常常用的组合,可以充分利用每个框架。
- PrimeFaces Hibernate SpringRoo集成示例
SpringRoo是一个开源软件工具,它使用约定优于配置的概念,以便以驱动的命令行方式生成基于Java的企业软件应用程序。
本教程解释了SpringRoo,PrimeFaces和Hibernate框架之间的集成。
Spring面试问题
Spring常见面试问题:https://blog.csdn.net/Aria_Miazzy/article/details/88379887
如果您要参加Java EE面试,需要Spring,我希望这篇文章可以帮助您快速刷新您的知识。
这就是现在的Spring教程。Spring Framework有很多模块,我将来会发布它们并将它们包含在这里。所以我建议你将这篇文章加入书签以供将来参考。
原创翻译,译文来源:https://www.journaldev.com/2888/spring-tutorial-spring-core-tutorial