Spring是应用最广泛的Java EE框架. 我写了很多关于Spring教程这是一篇总结文章,它将作为一个索引,按顺序排列。
目录
Spring教程
所有的spring教程都附带了示例项目,可以从教程页面下载。
Spring核心教程
Spring框架基于两个设计原则–依赖注入和面向切面编程. 请通过下面的教程了解spring的核心概念和实现示例。
- Spring框架
简要介绍一下Spring框架的发展,它的体系结构,核心组件,以及指导这个惊人框架开发的原则。
- 依赖注入Java示例
这篇文章提供了依赖注入的基础知识,以及我们如何在简单的java应用程序中实现DI模式。从Spring依赖注入开始,然后转移到Spring依赖注入是一个很好的切入点。
- Spring注射依赖
本教程旨在提供依赖注入示例在Spring框架中基于注解的配置和基于XML配置。本教程还包括JUnit测试程序来验证实现。
- Spring AOP示例
本教程解释了面向切面编程的核心概念,如方面、建议、切入点、连接点、AOP代理和编织。本教程用简单的程序解释了不同类型的建议。
- Spring AOP方法剖析
- Spring Ioc容器和Spring Bean示例教程
本教程旨在通过示例程序解释Spring Ioc容器和Spring Bean的核心概念。本教程介绍了IoC容器和它的核心类以及创建的不同方法
ApplicationContext
.本教程还通过一个示例项目解释了Spring Bean、Spring Bean作用域、配置Spring Bean的不同方法–;XML、注解、基于java的。
- Spring Bean示波器
Spring Bean作用域允许我们对Bean实例的创建进行更细粒度的控制。
- Spring Bean自动布线示例
Spring Ioc容器很聪明,可以通过“;springautowire”;属性找出用于注入依赖项的bean。本教程通过一个示例项目解释了不同类型的自动布线。
- Spring Bean生命周期
Spring Bean是任何Spring应用程序中最重要的部分。Spring Application Context负责初始化Spring Bean配置文件中定义的Spring Bean。本教程介绍了我们可以提供的不同方法初始化后和预销毁Spring Bean中的方法–初始化bean/DisposableBean接口或init method/destroy方法属性。
Spring框架还支持
@PostConstruct
and@PreDestroy
annotations for defining post-init and pre-destroy methods. These annotations are part ofjavax.annotation
package.您还将了解可用于将Servlet API对象注入Spring Bean的Spring感知接口。
- Spring5
《Spring5》于2017年末发行。Spring5给Spring5带来了大量的更新。
- SpringWebFlux
Spring Web Flux是spring5中引入的新模块。Spring Web Flux是Spring框架中实现反应式编程模型的第一步。
- Spring数据JPA
Spring Data Jpa是Spring数据家族的一部分。Spring Data使创建Spring驱动的应用程序变得更加容易,这些应用程序使用新的方法访问数据,例如非关系数据库、地图简化框架、云服务以及高级关系数据库支持。
Spring注解
- Spring注解
简要介绍一下spring框架中最重要的注解。
- 春@豆Spring@Bean注解应用于一个方法,以指定它返回一个由Spring上下文管理的Bean。Spring Bean注解通常在配置类方法中声明。
- Spring@服务
Spring@Service注解是@Component annotation的一个特例。Spring服务注解只能应用于类。它用于将类标记为服务提供者。
- Spring@组件
Spring组件注解用于将类表示为组件。这意味着当使用基于注解的配置和类路径扫描时,Spring框架将自动检测这些类以进行依赖注入。
- Spring@RestController
springrestcontroller注解是一个方便的注解,它本身用@Controller和@ResponseBody进行了注解。此注解应用于类以将其标记为请求处理程序。
- Spring@控制器
Spring控制器注解是@Component注解的一个特例。Spring控制器注解通常与基于RequestMapping注解的带注解的处理程序方法结合使用。
- Spring@存储库
Spring@Repository注解用于指示类为对象的存储、检索、搜索、更新和删除操作提供了机制。
- Spring@配置
Spring@Configuration注解是Spring核心框架的一部分。Spring配置注解表明类具有@Bean定义方法。因此Spring容器可以处理类并生成要在应用程序中使用的Spring Bean。
- Spring@值
Spring@Value注解用于将默认值分配给变量和方法参数。我们可以使用@Value注解读取spring环境变量和系统变量。
- Spring@PropertySource
Spring@PropertySource注解用于向Spring环境提供属性文件。此注解与@Configuration类一起使用。
- 施工后和动工前的Spring
当我们用@PostConstruct注解在Spring Bean中注解一个方法时,它将在Spring Bean初始化后执行。
当我们用PreDestroy注解注解Spring Bean方法时,当Bean实例从上下文中移除时,它会被调用。
- Spring@异步
Spring@Async注解允许我们在Spring中创建异步方法。让我们在这篇关于spring框架的教程中探索@Async。
Spring开机教程
- Spring防尘套部件
- Spring Boot@SpringBootApplication,SpringApplication类
Spring Boot@SpringBootApplication注解用于标记声明一个或多个@Bean方法并触发自动配置和组件扫描的配置类。
Spring Bootstringapplication类用于从javamain方法引导和启动Spring应用程序。
- Spring Boot座
本教程介绍如何使用Spring Boot模块创建restweb服务。
- Spring BootMongoDB
了解如何在Spring Boot应用程序中使用MongoDB。
- Spring Boot Redis缓存
本文介绍了如何将Redis缓存集成到Spring Boot应用程序中。
- Spring Boot弹力搜索
本文介绍如何将Elasticsearch与Spring Boot应用程序集成。
- Spring Boot执行器端点
Spring Boot执行器端点允许我们监视应用程序并与之交互。springactuator是一个Spring Boot子模块,它提供了我们可以为应用程序启用和禁用的内置端点。
- Spring Boot CLI示例
- Spring Boot–无法确定数据库类型NONE的嵌入式数据库驱动程序类
- 春靴面试问题
SpringMVC教程
- Spring Mvc教程,面向初学者和Spring工具套件
Spring Mvc模块帮助我们创建基于java的web应用程序。这是Spring Mvc系列的第一篇文章,您将学习如何使用springtoolsuite(STS)并使用Spring Mvc框架创建一个简单的Web应用程序。
- Spring MVC示例
本教程介绍如何使用maven和eclipseide创建Spring Mvc应用程序,而不使用Spring工具套件。
- 带有JSON的Spring Restful Web服务示例
为Spring框架提供内置支持Spring Rest Xml和JSON
springrest支持基于XML和JSON的请求-响应消息。本教程将解释如何使用简单的配置轻松地支持这两种方法。
- Spring RestTemplate
springrestemplate提供了一种方便的方法来测试restfulweb服务。我们可以使用restemplate来测试基于HTTP的restfulweb服务,它不支持HTTPS协议。
- Spring Mvc文件上传示例
文件上传是web应用程序的常见任务之一,这就是为什么Spring通过集成为文件上传提供内置支持阿帕奇 Commons文件上载应用程序编程接口。本教程旨在通过上载单个和多个文件的示例,了解如何配置不同的组件。
- Spring Mvc国际化和本地化示例
任何拥有全球用户的web应用程序,国际化(i18n)或本地化(L10n)对于更好的用户交互非常重要。
大多数web应用程序框架都提供了基于用户区域设置来本地化应用程序的简单方法。Spring也遵循这种模式,通过使用Spring拦截器、区域解析程序和针对不同地区的资源包,为国际化(i18n)提供了广泛的支持。
本教程通过一个示例项目解释了springweb应用程序中的i18n和l10n过程。
- Spring Mvc表单验证示例
当我们在任何web应用程序中接受用户输入时,就有必要对它们进行验证。我们可以在客户端使用JavaScript验证用户输入,但也有必要在服务器端验证它们,以确保在用户禁用JavaScript的情况下处理有效的数据。
Spring Mvc框架默认支持JSR-303规范,我们只需要在Spring Mvc应用程序中添加JSR-303及其实现依赖关系。Spring也提供@验证器注解和
BindingResult
class through which we can get the errors raised by Validator implementation in the controller request handler method. The tutorial provides a form validation example using annotations and also explains the process to create our own custom validator. - Spring MVC异常处理
任何web应用程序都需要一个良好的异常处理设计,因为当应用程序抛出任何未处理的异常时,我们不想为容器生成的页面提供服务。
Spring Mvc框架提供了一种在控制器类、全局异常处理程序和通过HandlerExceptionResolver实现的健壮异常处理的方法。查看教程中的示例项目,了解更多关于Spring Mvc异常处理的信息。
- Spring MVC拦截器示例
有时我们想截获HTTP请求并在将其交给控制器处理程序方法之前进行一些处理。这就是Spring Mvc拦截器派上用场的地方。
我们可以在Spring中创建我们自己的拦截器org.springframework.web.servlet.HandlerInterceptor接口或重写抽象类org.springframework.web.servlet.handler.HandlerInterceptorAdapter它提供了此接口的基本实现。查看教程中的示例项目,了解更多关于Spring Mvc拦截器的信息。
- MVC请求映射示例
@RequestMapping是使用最广泛的Spring Mvc注解之一。
org.springframework.web.bind.annotation.RequestMapping
annotation is used to map web requests onto specific handler classes and/or handler methods.@请求映射可以应用于控制器类和方法。本教程通过示例和测试程序解释了不同的用法。
- Spring课程管理
springsession模块提供了在web应用程序中管理用户会话的api和实现。springsession将会话管理逻辑与应用程序分离,使之更具容错性。
springsession由以下模块组成:springsessioncore、springsessionjdbc、springsessiondataredis和springsessionhazelcast。
- Spring批处理教程
- Spring批处理
springbatch允许我们通过创建批处理轻松地处理大量记录。本文解释什么是springbatch,它的体系结构以及何时使用springbatch应用程序。
- Spring批处理示例
本教程介绍如何创建springbatch项目来处理大型CSV文件。
SpringJDBC教程
大多数企业应用程序处理关系数据库。这就是为什么Spring提供了对jdbcapi的广泛支持,并提供了执行数据库CRUD操作的包装器。
- 和JdbcTemplate CRUD与数据源示例
我们提供了一个很好的应用程序接口接口,比如用我们的数据库模板来连接数据库。
本教程提供了一个使用集成的CRUD操作示例。
- 带有Tomcat示例的Spring数据源JNDI
我们还知道,使用JNDI的DataSource是实现连接池并从容器实现中获益的首选方法。本教程解释了如何使用tomcat容器中定义的数据源作为JNDI资源来获取数据库连接并执行不同的操作。这是在springweb应用程序中获取数据库连接的首选方法,因为容器负责管理数据库资源。
- 使用JDBC的Spring事务管理示例
事务管理在任何企业应用程序中都是一项琐碎的任务。Spring为事务管理提供了广泛的支持,并帮助开发人员更加关注业务逻辑,而不是担心数据的完整性。Spring声明性事务管理是事务管理的首选方法,因为它非常容易使用,并且没有直接依赖,它使用AOP和依赖注入。
- Spring JDBC模板
SpringJDBCTemplate类是SpringJDBC模块的核心。它提供了各种方法来执行SQL查询、读取结果集数据等。
SpringHibernate教程
Spring是使用最广泛的J2EE框架之一,Hibernate是市场上最好的ORM框架。这就是Spring为Hibernate提供内置支持的原因Spring对象关系映射模块。
- Spring Hibernate集成示例
本教程提供了一个将hibernate与Spring独立应用程序集成的示例。这个例子展示了Spring4+Hibernate4以及Spring4+Hibernate3之间的集成。
- Spring Mvc Hibernate CRUD示例
Spring Mvc可以很容易地与Hibernate框架集成。此外,我们还可以利用Spring声明性事务管理,这使得我们的应用程序可以自由使用boiler-plate代码。
- 带有AOP事务管理的Spring Orm
Spring Security教程
Spring Security可以应用于任何javaweb应用程序,它作为应用程序的一个独立部分工作,并提供不同的身份验证和授权方式。
- Servlet Web应用中的Spring安全性
本教程介绍了spring安全模块的基础知识。它还通过一个示例项目提供了一个基于内存、DAO和JDBC的身份验证示例。
- Spring MVC安全示例
如果我们使用Spring Mvc框架,应用Spring安全性非常容易,因为我们已经有了基于Spring的配置。我们只需要插入与安全相关的配置。
- Spring4安全
本文介绍了spring4中引入的Spring Security模块。
- Spring-Security基于角色的访问授权
Spring集成教程
- Spring Jsf集成示例教程
JSF是一个基于组件的框架,非常强调用户界面,而Spring的核心原则是依赖注入。本教程解释了如何通过将JSF与Spring框架集成来获得最佳效果。
- Primefaces Spring&;Hibernate集成示例教程
这是一个集成示例,我们在其中解释了如何将PrimeFaces与Spring和Hibernate框架集成。这是一种非常常用的组合,可以充分利用每个框架。
- PrimeFaces Hibernate SpringRoo集成示例
SpringRoo是一个开源软件工具,它使用约定优先于配置的概念,以一种受驱动的命令行方式方便地生成基于Java的企业软件应用程序。
本教程介绍了SpringRoo、PrimeFaces和Hibernate框架之间的集成。
Spring消息
- 春兔MQ
- Spring RabbitMQ示例
- SpringActiveMQ第1部分
- SpringActiveMQ第2部分
Spring面试问题
如果你要参加J2EE面试,那里需要Spring,我希望这篇文章能帮助你在短时间内更新你的知识。
那是为了Spring教程现在。springframework有很多模块,我将在将来发布关于它们的文章,并继续将它们包含在这里。所以我建议你把这篇文章作为书签,以备将来参考。