此页面列出了 HowToDoInJava.com 上提供的所有 Spring 教程和示例。这个页面每次都会更新,我会写任何关于Spring框架的帖子。随意建议您想阅读更多的主题。
Spring 核心教程
- Spring bean 作用域
spring 容器中的 bean 可以在五个作用域中创建。单例、原型、请求、会话和全局会话。详细了解它们。 - Spring bean 生命周期回调方法
Spring 框架提供了以下 4 种方式来控制 bean 的生命周期事件:- InitializingBean 和 DisposableBean 回调接口
- 用于特定行为的其他 Aware 接口
- bean 配置文件中的自定义 init() 和 destroy() 方法
- @PostConstruct 和 @PreDestroy 注释
- Spring bean 自动装配
在 spring 框架中,在配置文件中设置 bean 依赖项是一个很好的做法,但是 spring 容器也能够自动装配协作 bean 之间的关系。这意味着可以通过检查 BeanFactory 的内容自动让 Spring 为您的 bean 解析协作者(其他 bean)。了解如何去做。 - Bean autowire byType
如果容器中只有一个属性类型的 bean,则按类型自动装配允许自动装配属性。如果有多个,则会抛出一个致命异常,这表明您不能为该 bean 使用 byType 自动装配。详细学习。 - Bean autowire byName
按名称自动装配允许自动装配属性,以便它检查容器并查找与需要自动装配的属性完全相同的 bean。学到更多。 - Bean 通过构造函数
自动装配 由构造函数自动装配类似于 byType,但适用于构造函数参数。在启用自动装配的 bean 中,它将查找构造函数参数的类类型,然后在所有构造函数参数上按类型执行自动装配。学到更多。 - 如何使用 FactoryBean 创建 bean
工厂 bean 是用作在 IoC 容器内创建其他 bean 的工厂的 bean。从概念上讲,工厂 bean 与工厂方法非常相似,但它是 Spring 特定的 bean,可以在 bean 构造过程中被 Spring IoC 容器识别,并且可以被容器用于实例化其他 bean。了解如何使用 Spring FactoryBean 创建 bean。 - 如何使用静态工厂方法创建bean
如果您想通过调用静态工厂方法在Spring 中创建bean,其目的是将对象创建过程封装在静态方法中,那么您可以使用工厂方法属性。 - 如何使用 util:constant 从最终静态字段引用声明 bean
如果您在某个 bean 中有最终静态字段,并且您想将这些引用用作应用程序上下文文件中的 bean 以注入另一个 bean,您可以使用 <util:constant > 标签。 - 如何将外部资源/文件加载到 spring 上下文中?
很多时候,您希望将外部资源或文件(例如文本文件、XML 文件、属性文件或图像文件)加载到 Spring 应用程序上下文中。Spring 的资源加载器提供了统一的 getResource() 方法,让你通过资源路径获取外部资源。 - 如何创建 bean 后处理器
bean 后处理器允许在 bean 初始化回调方法之前和之后进行额外的处理。bean 后处理器的主要特点是它会一一处理 IoC 容器中的所有 bean 实例,而不仅仅是单个 bean 实例。学习使用 BeanPostProcessor 接口类创建这样的后处理器。 - 如何解析文本消息:ResourceBundleMessageSource 示例
对于支持国际化的应用程序,它需要能够解析不同语言环境的文本消息。Spring 的应用程序上下文能够通过键解析目标语言环境的文本消息。了解如何使用 ResourceBundleMessageSource 类支持 i10n。 - 如何发布和侦听应用程序事件
有时在您的 Spring 应用程序中,您可能希望添加侦听特定事件的功能,以便您可以按照应用程序逻辑处理这些事件。让我们学习如何在您的 Spring 应用程序中实现此发布和侦听事件。 - 如何使用@Component、@Repository、@Service 和@Controller 注解?
随着@Component
,@Repository
,@Service
并@Controller
在地方和启用自动组件扫描后的注释,弹簧会自动导入红豆放入容器中,这样你就不必使用XML明确定义它们。这些注释也称为 Stereotype 注释。 - @Required Annotation 和 RequiredAnnotationBeanPostProcessor 示例
在实际应用程序中,您不会对检查上下文文件中配置的所有 bean 属性感兴趣。相反,您只想检查是否仅在某些特定 bean 中设置了特定的属性集。Spring 的依赖检查功能使用“dependency-check”属性,在这种情况下将无法帮助您。所以解决这个问题,可以使用@Required
注解。
Spring 框架最佳实践
- 编写 spring 配置文件的 13 个最佳实践
Spring bean、依赖项以及 bean 所需的服务在 xml 配置文件或注解中指定。但是,XML 配置文件冗长且更干净。如果没有正确计划和编写,在大项目中管理会变得非常困难。在本文中,我将向您展示编写 Spring XML 配置的 13 个最佳实践。
控制反转和依赖注入
- 控制反转 (IoC) 和依赖注入 (DI) 模式
在传统编程中,业务逻辑流由静态分配给彼此的对象决定。通过控制反转,流依赖于由汇编程序实例化的对象图,并且通过抽象定义的对象交互使之成为可能。绑定过程是通过依赖注入实现的。阅读这篇文章以获取详细信息。
春季休息
- 使用 Spring 3 MVC 的 REST API 使用
Spring 3 mvc 创建 RESTful Web 服务应用程序的分步指南。这篇文章涵盖了所有需要的依赖项、应用的注释和一个工作应用程序演示,您可以免费下载。 - Spring REST Hello World XML 示例
学习编写能够返回资源的 XML 表示的 REST API。 - Spring REST Hello World JSON 示例
学习编写能够返回资源的 JSON 表示的 REST API。 - Spring RESTFul 客户端 - RestTemplate 示例
学习构建一个 RESTFul 客户端来使用前面示例中编写的 REST API。
弹簧 ORM
- Spring 3 和 Hibernate 集成教程与示例
本教程重点介绍Hibernate与 Spring 3 框架的使用。我将展示作为这种集成的结果的基本端到端应用程序流的样子。 - Spring 3.2.5.RELEASE 和 Hibernate 4 集成示例
在前面的示例中,很多人都在努力解决 maven 依赖关系。在这个例子中,我在项目源代码本身中添加了所有必需的 jar 文件。另外,我已经将 spring 版本从 3.0.5 升级到 3.2.5.RELEASE。 - Spring AbstractRoutingDataSource 示例
AbstractRoutingDataSource
是 spring 框架中非常有用的功能,如果您的设计允许基于某些标准的多个数据库,这些标准可能会因每个用户请求而改变。一个例子可以是使用数据库。当用户属于某个语言环境时,您可以使用特定的数据库,如果用户属于另一个语言环境,则切换到另一个语言环境。 - 在 Spring JDBC + JPA + HSQLDB 中
使用 SQL 脚本在Spring 中使用自定义 SQL 脚本在应用程序启动时初始化数据库,并在其中填充适当的表和数据。
弹簧集成
- Spring 3 与 hornetq 的独立集成
HornetQ 是一个开源项目,用于构建多协议、可嵌入、高性能、集群、异步消息传递系统。HornetQ 具有很大的灵活性,可以配置一些现有的应用程序框架。在这篇文章中,我将演示 HornetQ 在 Spring 3 中的使用。 - Spring 4 + Struts 2 + Hibernate 集成
将 spring 框架与 struts 与Hibernate 集成时要记住的所有要点。 - Spring 3 JSTL 与 Maven 的集成
如何使用 Maven 构建工具向 Spring 3 添加 JSTL 支持。
其他示例
- Spring Email : JavaMailSender 示例
展示如何使用 Spring 框架发送电子邮件的简单示例。
弹簧单元测试
春季交易
- 带有加载时编织的非公共方法上的 Spring 事务 学习在非公共方法上的
任何 Spring 应用程序中应用事务(默认情况下,spring AOP 只能建议 IoC 容器中声明的 bean 的公共方法)。使用这种技术,您可以管理非公共方法的事务,或将任何方法管理到在 Spring IoC 之外创建的对象中。