![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring使用教程
文章平均质量分 69
soliderzzz
沉迷学习,不能自拔,strategic FooYou Agent
展开
-
Summary of Common Interview Questions of SpringMVC
Spring MVC is a lightweight web framework based on Java that implements the request driven type of MVC design pattern. By separating Model, View and Controller, it decouples the responsibilities of the web layer, divides complex web applications into logic原创 2024-05-04 15:07:57 · 860 阅读 · 0 评论 -
Spring Bean Scope
When defining a bean in Spring, you must declare the scope options of the bean. For example, to force Spring to generate a new bean instance every time it needs to, you should declare the attribute of the bean’s scope as prototype. Similarly, if you want S原创 2024-05-03 15:28:45 · 509 阅读 · 1 评论 -
Spring Bean lifecycle
It is easy to understand the life cycle of Spring beans. When a bean is instantiated, it may need to perform some initialization to make it available. Similarly, when beans are no longer needed and are removed from the container, some cleanup may be requir原创 2024-05-03 15:19:21 · 746 阅读 · 0 评论 -
Spring IoC container
The Spring container is the core of the Spring framework. Containers will create objects, connect them together, configure them, and manage their entire lifecycle from creation to destruction. Spring containers use dependency injection (DI) to manage the c原创 2024-05-03 15:07:43 · 253 阅读 · 0 评论 -
Spring AOP framework
A key component of the Spring framework is the Aspect Oriented Programming (AOP) framework. Aspect oriented programming needs to decompose program logic into different parts called so-called concerns. Functions that span multiple points of an application a原创 2024-05-03 15:00:32 · 461 阅读 · 0 评论 -
Spirng的事务 方法A调用方法B,事务是否失效
spring事务失效原创 2023-02-04 15:21:41 · 372 阅读 · 0 评论 -
StopWatch对程序部分代码计时
StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。 正常情况下,我们如果需要看某段代码的执行耗时,会通过如下的方式进行查看:public static void main(String[] args) throws InterruptedException { StopWatchTest.test0();// StopWatchTest.test1();}...转载 2020-06-13 15:27:34 · 861 阅读 · 0 评论 -
FactoryBean和BeanFactory
前言:这是一个很容易被问到的关于Spring的面试题。两个特别像,但是功能却千差万别。有关于BeanFactory,我们都知道,这是Spring容器的基础实现类,它负责生产和管理Bean的一个工厂。当然BeanFactory只是一个接口,它的常用实现有XmlBeanFactory、DefaultListableBeanFactory、ApplicationCont...转载 2020-02-13 16:05:15 · 155 阅读 · 0 评论 -
Spring框架的设计理念
Spring 的骨骼架构:Spring 框架中的核心组件:Core、Context 和 Beans。没有它们就不可能有 AOP、Web 等上层的特性功能。Spring 的设计理念:Bean 在 Spring 中才是真正的主角。Bean 在 Spring 中作用就像 Object 对 OOP 的意义一样,没有对象的概念就像没有面向对象编程,Spring 中没有 Bean 也就没有 ...转载 2020-03-11 15:18:47 · 260 阅读 · 0 评论 -
SpringMVC常见面试题总结(超详细回答)
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?(1)用户发送请求...转载 2021-10-07 14:39:43 · 1557 阅读 · 0 评论 -
Spring常见面试题总结(超详细回答)
1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提...转载 2020-06-01 23:12:22 · 187 阅读 · 0 评论 -
spring知识小结
1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提...原创 2019-10-31 11:08:08 · 141 阅读 · 0 评论 -
Spring Bean 作用域
Bean 的作用域当在 Spring 中定义一个 bean 时,你必须声明该 bean 的作用域的选项。例如,为了强制 Spring 在每次需要时都产生一个新的 bean 实例,你应该声明 bean 的作用域的属性为 prototype。同理,如果你想让 Spring 在每次需要时都返回同一个bean实例,你应该声明 bean 的作用域的属性为 singleton。Spring 框架支持以...转载 2018-07-04 16:16:10 · 91 阅读 · 0 评论 -
Spring Bean 生命周期
Bean 的生命周期理解 Spring bean 的生命周期很容易。当一个 bean 被实例化时,它可能需要执行一些初始化使它转换成可用状态。同样,当 bean 不再需要,并且从容器中移除时,可能需要做一些清除工作。尽管还有一些在 Bean 实例化和销毁之间发生的活动,但是本章将只讨论两个重要的生命周期回调方法,它们在 bean 的初始化和销毁的时候是必需的。为了定义安装和拆卸一个 b...转载 2018-07-04 16:48:46 · 87 阅读 · 0 评论 -
Spring Bean 后置处理器
Spring——Bean 后置处理器 Bean后处理器:即当Spring容器实例化Bean实例之后进行的增强处理。容器后处理器:对容器本身进行处理,并总是在容器实例化其他任何Bean之前读取配置文件的元数据并可能修改这些数据。BeanPostProcessor 接口定义回调方法,你可以实现该方法来提供自己的实例化逻辑,依赖解析逻辑等。你也可以在 Spring 容器通过插入一个或多个...转载 2018-07-04 17:09:08 · 221 阅读 · 0 评论 -
Spring Bean 定义继承
Bean 定义继承bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等。子 bean 的定义继承父定义的配置数据。子定义可以根据需要重写一些值,或者添加其他值。Spring Bean 定义的继承与 Java 类的继承无关,但是继承的概念是一样的。你可以定义一个父 bean 的定义作为模板和其他子 bean 就可以从父 be...转载 2018-07-04 17:22:53 · 516 阅读 · 0 评论 -
Spring 依赖注入
依赖注入每个基于应用程序的 java 都有几个对象,这些对象一起工作来呈现出终端用户所看到的工作的应用程序。当编写一个复杂的 Java 应用程序时,应用程序类应该尽可能独立于其他 Java 类来增加这些类重用的可能性,并且在做单元测试时,测试独立于其他类的独立性。依赖注入(或有时称为布线)有助于把这些类粘合在一起,同时保持他们独立。假设你有一个包含文本编辑器组件的应用程序,并且你想要提供拼...转载 2018-07-04 17:36:10 · 87 阅读 · 0 评论 -
Spring 自动装配 ‘byName’
Spring 自动装配 ‘byName’这种模式由属性名称指定自动装配。Spring 容器看作 beans,在 XML 配置文件中 beans 的 auto-wire 属性设置为 byName。然后,它尝试将它的属性与配置文件中定义为相同名称的 beans 进行匹配和连接。如果找到匹配项,它将注入这些 beans,否则,它将抛出异常。例如,在配置文件中,如果一个 bean 定义设置为自动装...转载 2018-07-08 20:47:35 · 225 阅读 · 0 评论 -
Spring 基于构造函数的依赖注入
Spring 基于构造函数的依赖注入当容器调用带有一组参数的类构造函数时,基于构造函数的 DI 就完成了,其中每个参数代表一个对其他类的依赖。示例:下面的例子显示了一个类 TextEditor,只能用构造函数注入来实现依赖注入。让我们用 Eclipse IDE 适当地工作,并按照以下步骤创建一个 Spring 应用程序。步骤 描述 1 创建一个名为 Spring...转载 2018-07-04 18:12:34 · 2073 阅读 · 0 评论 -
spring中applicationContext.xml在web.xml中的配置路径说明
在web项目里使用了spring框架,我们经常需要在web容器启动时自动初始化spring容器。要想实现这一功能,就需要在web.xml中增加一个上下文参数,指定spring的配置文件applicationContext.xml。<context-param> <param-name>contextConfigLocation</pa...转载 2018-07-03 23:23:45 · 2048 阅读 · 0 评论 -
Spring ApplicationContext 容器
Spring ApplicationContext 容器Application Context 是 spring 中较高级的容器。和 BeanFactory 类似,它可以加载配置文件中定义的 bean,将所有的 bean 集中在一起,当有请求的时候分配 bean。 另外,它增加了企业所需要的功能,比如,从属性文件中解析文本信息和将事件传递给所指定的监听器。这个容器在 org.springfra...转载 2018-07-03 23:04:56 · 189 阅读 · 0 评论 -
Spring BeanFactory 容器
Sping 的 BeanFactory 容器这是一个最简单的容器,它主要的功能是为依赖注入 (DI) 提供支持,这个容器接口在 org.springframework.beans.factory.BeanFactor 中被定义。 BeanFactory 和相关的接口,比如BeanFactoryAware、 DisposableBean、InitializingBean,仍旧保留在 Spring...转载 2018-07-03 22:45:05 · 154 阅读 · 0 评论 -
Spring IoC 容器
IoC 容器Spring 容器是 Spring 框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件。这些对象被称为 Spring Beans,我们将在下一章中进行讨论。通过阅读配置元数据提供的指令,容器知道对哪些对象进行实例化,配置和组装。配置元数据可以通过 XML,Java 注释...转载 2018-07-03 22:00:29 · 72 阅读 · 0 评论 -
Spring 体系结构
体系结构Spring 有可能成为所有企业应用程序的一站式服务点,然而,Spring 是模块化的,允许你挑选和选择适用于你的模块,不必要把剩余部分也引入。下面的部分对在 Spring 框架中所有可用的模块给出了详细的介绍。Spring 框架提供约 20 个模块,可以根据应用程序的要求来使用。核心容器 核心容器由spring-core,spring-beans,spring-c...转载 2018-07-03 21:44:11 · 213 阅读 · 0 评论 -
Spring @Required 注释
Spring @Required 注释@Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationException 异常。下面显示的是一个使用 @Required 注释的示例。示例:让我们使 Eclipse IDE 处于工作状态,请按照下列步骤创建一...转载 2018-07-08 21:06:16 · 1101 阅读 · 0 评论 -
Spring Bean 定义
Bean 定义被称作 bean 的对象是构成应用程序的支柱也是由 Spring IoC 容器管理的。bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。这些 bean 是由用容器提供的配置元数据创建的,例如,已经在先前章节看到的,在 XML 的表单中的 定义。bean 定义包含称为配置元数据的信息,下述容器也需要知道配置元数据: 如何创建一个 bean ...转载 2018-07-04 15:54:15 · 306 阅读 · 0 评论 -
Spring AOP 切入点表达式
切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:execution:用于匹配方法执行的连接点;within:用于匹配指定类型内的方法执行;this:用于匹配当前AOP代理对象类型的执行方法;注意是AOP代理对象的类型匹配,这样就可...转载 2019-03-12 11:25:55 · 173 阅读 · 0 评论 -
Spring MVC Hello World 例子
Spring MVC Hello World 例子下面的例子说明了如何使用 Spring MVC 框架来编写一个简单的基于 web 的 Hello World 应用程序。下面让我们使用 Eclipse IDE,然后按照下面的步骤使用 Spring 的 Web 框架来开发一个动态 Web 应用程序:步骤 描述 1 创建一个名称为 HelloWeb 的动态 Web 项目,并且在...转载 2018-07-25 17:39:17 · 256 阅读 · 0 评论 -
Spring 基于设值函数的依赖注入
Spring 基于设值函数的依赖注入当容器调用一个无参的构造函数或一个无参的静态 factory 方法来初始化你的 bean 后,通过容器在你的 bean 上调用设值函数,基于设值函数的 DI 就完成了。示例:下述例子显示了一个类 TextEditor,它只能使用纯粹的基于设值函数的注入来实现依赖注入。让我们用 Eclipse IDE 适当地工作,并按照以下步骤创建一个 Sprin...转载 2018-07-04 18:22:53 · 408 阅读 · 0 评论 -
Spring 注入内部 Beans
注入内部 Beans正如你所知道的 Java 内部类是在其他类的范围内被定义的,同理,inner beans 是在其他 bean 的范围内定义的 bean。因此在 或 元素内 元素被称为内部bean,如下所示。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework....转载 2018-07-04 18:26:24 · 294 阅读 · 0 评论 -
Spring JDBC 示例
Spring JDBC 示例想要理解带有 jdbc 模板类的 Spring JDBC 框架的相关概念,让我们编写一个简单的示例,来实现下述 Student 表的所有 CRUD 操作。CREATE TABLE Student( ID INT NOT NULL AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, AGE INT NOT...转载 2018-07-16 17:19:14 · 288 阅读 · 0 评论 -
Spring 中 SQL 的存储过程
Spring 中 SQL 的存储过程SimpleJdbcCall 类可以被用于调用一个包含 IN 和 OUT 参数的存储过程。你可以在处理任何一个 RDBMS 时使用这个方法,就像 Apache Derby, DB2, MySQL, Microsoft SQL Server, Oracle,和 Sybase。为了了解这个方法,我们使用 Student 表,它可以在 MySQL TEST 数...转载 2018-07-16 17:30:34 · 279 阅读 · 0 评论 -
Spring 事务管理
事务管理一个数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性。事务的概念可以描述为具有以下四个关键属性说成是 ACID: 原子性:事务应该当作一个单独单元的操作,这意味着整个序列操作要么是成功,要么是失败的。 一致性:这表示数据库的引用完整性的一致性,表...转载 2018-07-16 17:32:50 · 154 阅读 · 0 评论 -
Spring 编程式事务管理
Spring 编程式事务管理编程式事务管理方法允许你在对你的源代码编程的帮助下管理事务。这给了你极大地灵活性,但是它很难维护。在我们开始之前,至少要有两个数据库表,在事务的帮助下我们可以执行多种 CRUD 操作。以 Student 表为例,用下述 DDL 可以在 MySQL TEST 数据库中创建该表:CREATE TABLE Student( ID INT NOT NUL...转载 2018-07-25 17:25:34 · 163 阅读 · 0 评论 -
Spring 声明式事务管理
Spring 声明式事务管理声明式事务管理方法允许你在配置的帮助下而不是源代码硬编程来管理事务。这意味着你可以将事务管理从事务代码中隔离出来。你可以只使用注释或基于配置的 XML 来管理事务。 bean 配置会指定事务型方法。下面是与声明式事务相关的步骤: 我们使用标签,它创建一个事务处理的建议,同时,我们定义一个匹配所有方法的切入点,我们希望这些方法是事务型的并且会引用事务型的建议。...转载 2018-07-25 17:25:45 · 128 阅读 · 0 评论 -
Spring Web MVC 框架
MVC 框架教程Spring web MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。 模型封装了应用程序数据,并且通常它们由 POJO 组成。 视图主要用于呈现模型数据,并且通常它生成客户端的浏...转载 2018-07-25 17:37:47 · 862 阅读 · 0 评论 -
Spring MVC 表单处理例子
Spring MVC 表单处理例子下面的例子说明了如何编写一个简单的基于 web 的应用程序,它利用了使用 Spring 的 Web MVC 框架的 HTML 表单。为了开始使用它,让我们在恰当的位置使用 Eclipse IDE,然后按照下面的步骤使用 Spring 的 Web 框架来开发一个动态的基于表单的 Web 应用程序:步骤 描述 1 创建一个名称为 HelloWe...转载 2018-07-26 16:54:57 · 471 阅读 · 0 评论 -
Spring 页面重定向例子
Spring 页面重定向例子下面的例子说明了如何编写一个简单的基于 web 的应用程序,它利用重定向来传送一个 http 请求到另一个页面中。为了开始使用它,让我们在恰当的位置使用 Eclipse IDE,然后按照下面的步骤使用 Spring 的 Web 框架来开发一个动态的基于表单的 Web 应用程序:步骤 描述 1 创建一个名称为 HelloWeb 的动态 Web 项目...转载 2018-07-26 16:59:56 · 212 阅读 · 0 评论 -
Spring 中基于 AOP 的 XML架构
Spring 中基于 AOP 的 XML架构为了在本节的描述中使用 aop 命名空间标签,你需要导入 spring-aop j架构,如下所述:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht...转载 2018-07-30 16:30:20 · 208 阅读 · 0 评论 -
Spring 中基于 AOP 的 @AspectJ
Spring 中基于 AOP 的 @AspectJ@AspectJ 作为通过 Java 5 注释注释的普通的 Java 类,它指的是声明 aspects 的一种风格。通过在你的基于架构的 XML 配置文件中包含以下元素,@AspectJ 支持是可用的。<aop:aspectj-autoproxy/>你还需要在你的应用程序的 CLASSPATH 中使用以下 AspectJ ...转载 2018-07-30 16:30:32 · 248 阅读 · 0 评论