📝 Spring教程
113篇技术文档📅  最后修改于: 2020-11-11 06:55:52        🧑  作者: Mango
Spring框架是一个开源Java平台,它提供了全面的基础结构支持,可以非常轻松,非常快速地开发强大的Java应用程序。 Spring框架最初由Rod Johnson编写,并于2003年6月根据Apache 2.0许可证首次发布。本教程基于2015年3月发布的Spring Framework版本4.1.6编写。为什么要学习春天?Spring是最流行的企业Java应用程序开发框架。全球数以百万计的开...
📅  最后修改于: 2020-11-11 06:56:23        🧑  作者: Mango
Spring是最流行的企业Java应用程序开发框架。全球数以百万计的开发人员使用Spring Framework来创建高性能,易于测试和可重用的代码。Spring框架是一个开源Java平台。它最初由Rod Johnson编写,并于2003年6月根据Apache 2.0许可证首次发布。在大小和透明度方面,Spring是轻量级的。 Spring框架的基本版本约为2MB。Spring Framework...
📅  最后修改于: 2020-11-11 06:56:48        🧑  作者: Mango
Spring可能是您所有企业应用程序的一站式商店。但是,Spring是模块化的,因此您可以选择适合自己的模块,而不必引入其他模块。下一节提供了有关Spring Framework中所有可用模块的详细信息。Spring框架提供了大约20个模块,可以根据应用程序需求使用它们。核心容器核心容器由核心,Bean,上下文和表达式语言模块组成,其详细信息如下-核心模块提供了框架的基本部分,包括IoC和依赖注入...
📅  最后修改于: 2020-11-11 06:57:16        🧑  作者: Mango
本章将指导您如何准备开发环境以开始使用Spring Framework。它还将教您如何在设置Spring Framework之前在计算机上设置JDK,Tomcat和Eclipse-第1步-设置Java开发工具包(JDK)您可以从Oracle Java网站-Java SE Downloads下载最新版本的SDK。您将在下载的文件中找到安装JDK的说明,并按照给定的说明安装和配置安装程序。最后,将PA...
📅  最后修改于: 2020-11-11 06:57:59        🧑  作者: Mango
让我们开始使用Spring Framework进行实际编程。在开始使用Spring框架编写第一个示例之前,必须确保已按照Spring-Environment Setup一章中的说明正确设置了Spring环境。我们还假设您对Eclipse IDE有所了解。现在,让我们继续编写一个简单的Spring应用程序,该应用程序将显示“ Hello World!”。或基于Spring Beans配置文件中完成的...
📅  最后修改于: 2020-11-11 06:58:17        🧑  作者: Mango
Spring容器是Spring框架的核心。容器将创建对象,将它们连接在一起,进行配置,并管理从创建到销毁的整个生命周期。 Spring容器使用DI来管理组成应用程序的组件。这些对象称为Spring Bean,我们将在下一章中进行讨论。容器通过读取提供的配置元数据来获取有关实例化,配置和组装哪些对象的指令。配置元数据可以用XML,Java批注或Java代码表示。下图是Spring工作原理的高级视图。...
📅  最后修改于: 2020-11-11 06:58:43        🧑  作者: Mango
构成应用程序主干并由Spring IoC容器管理的对象称为bean。 Bean是由Spring IoC容器实例化,组装和以其他方式管理的对象。这些bean是使用您提供给容器的配置元数据创建的。例如,以XML <bean />定义的形式出现在前面的章节中。Bean定义包含称为配置元数据的信息,容器知道以下信息时需要使用-如何创建一个beanBean的生命周期详细信息Bean的依赖上面所有的配置元数据...
📅  最后修改于: 2020-11-11 06:59:22        🧑  作者: Mango
定义<bean>时,可以选择声明该bean的作用域。例如,要强制Spring每次需要一个新的bean实例时,应将bean的scope属性声明为prototype。同样,如果希望Spring每次需要一个实例时都返回相同的bean实例,则应将bean的scope属性声明为singleton。Spring框架支持以下五个范围,其中三个仅在使用Web感知的ApplicationContext时可用。Sr....
📅  最后修改于: 2020-11-11 06:59:58        🧑  作者: Mango
Spring bean的生命周期很容易理解。实例化Bean时,可能需要执行一些初始化以使其进入可用状态。同样,当不再需要bean并将其从容器中删除时,可能需要进行一些清理。尽管在bean实例化和销毁之间有一些活动在后台进行,但本章将仅讨论两个重要的bean生命周期回调方法,这些方法在bean初始化及其销毁时是必需的。要定义bean的设置和拆卸,我们只需使用initmethod和/或destroy-...
📅  最后修改于: 2020-11-11 07:00:30        🧑  作者: Mango
BeanPostProcessor接口定义了回调方法,您可以实现这些回调方法以提供自己的实例化逻辑,依赖关系解析逻辑等。您还可以在Spring容器通过插入一个或多个容器完成实例化,配置和初始化Bean之后,实现一些自定义逻辑。 BeanPostProcessor实现。您可以配置多个BeanPostProcessor接口,并且可以通过设置BeanPostProcessor实现Ordered接口的or...
📅  最后修改于: 2020-11-11 07:01:05        🧑  作者: Mango
Bean定义可以包含许多配置信息,包括构造函数参数,属性值和特定于容器的信息,例如初始化方法,静态工厂方法名称等。子bean定义从父定义继承配置数据。子定义可以根据需要覆盖某些值,或添加其他值。Spring Bean定义继承与Java类继承无关,但继承概念相同。您可以将父bean定义定义为模板,其他子bean可以从父bean继承所需的配置。当您使用基于XML的配置元数据时,可以通过使用parent...
📅  最后修改于: 2020-11-11 07:01:30        🧑  作者: Mango
每个基于Java的应用程序都有一些对象,这些对象可以一起工作,以呈现最终用户视为正常工作的应用程序。在编写复杂的Java应用程序时,应用程序类应尽可能独立于其他Java类,以增加重用这些类并在单元测试时独立于其他类进行测试的可能性。依赖注入(或有时称为接线)有助于将这些类粘合在一起,同时保持它们的独立性。考虑您有一个具有文本编辑器组件的应用程序,并且想要提供拼写检查。您的标准代码看起来像这样-我们...
📅  最后修改于: 2020-11-11 07:01:56        🧑  作者: Mango
如您所知,Java内部类是在其他类的范围内定义的,类似地,内部Bean是在另一个bean的范围内定义的Bean。因此,<property />或<constructor-arg />元素内的<bean />元素称为内部bean,如下所示。例让我们准备好运行中的Eclipse IDE,并按照以下步骤创建Spring应用程序:StepsDescription1Create a project with...
📅  最后修改于: 2020-11-11 07:02:57        🧑  作者: Mango
您已经了解了如何在Bean配置文件中使用<property>标记的ref属性使用value属性和对象引用来配置原始数据类型。两种情况都涉及将奇异值传递给bean。现在,如果要传递诸如Java Collection类型的复数值(如List,Set,Map和Properties),该怎么办。为了处理这种情况,Spring提供了四种类型的集合配置元素,如下所示:Sr.NoElement & Descri...
📅  最后修改于: 2020-11-11 07:03:20        🧑  作者: Mango
您已经了解了如何使用<bean>元素声明bean以及如何使用XML配置文件中的<constructor-arg>和<property>元素注入<bean>。Spring容器可以自动装配协作bean之间的关系,而无需使用<constructor-arg>和<property>元素,这有助于减少您为基于Spring的大型应用程序编写的XML配置的数量。自动装配模式以下是自动装配模式,可用于指示Spri...