数据库事务概念 事务(Transaction)是基于关系型数据库(RDBMS)的企业应用的重要组成部分。在软件开发领域,事务扮演者十分重要的角色,用来确保应用程序数据的完整性和一致性。 事务具有 4 个特性:原子性、一致性、隔离性和持久性,简称为 ACID 特性。 原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的动作要么都做要么都不做。 一致性(Consistency...
Spring 提供了一个 Spring JDBC 模块,它对 JDBC API 进行了封装,其的主要目的降低 JDBC API 的使用难度,以一种更直接、更简洁的方式使用 JDBC API。 使用 Spring JDBC,开发人员只需要定义必要的参数、指定需要执行的 SQL 语句,即可轻松的进行 JDBC 编程,对数据库进行访问。 至于驱动的加载、数据库连接的开启与关闭、SQL 语句的创建与执行、...
在 Spring XML 配置中,我们通过子 Bean 的 parent 属性来指定需要继承的父 Bean,配置格式如下。 <!--父Bean--> <bean id="parentBean" class="xxx.xxxx.xxx.ParentBean" > <property name="xxx"...
注解介绍 从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时被读取,执行相应的处理。开发人员可以通过注解在不改变原有代码和逻辑的情况下,在源代码中嵌入补充信息。 Spring 从 2.5 版本开始提供了对注解技术的全面支持,我们可以使用注解来实现自动装配,简化 Spring 的 XML 配置。 Spring 通过注解实...
AOP 全称 Aspect Oriented Programming ,面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 Spring AOP 是 Spring 框架的核心模块之一,它使用纯 Java 实现,因此不需要专门的编译过程和类加载器,可以在程序运行期通过代理方式向目标类织入增强代码。 Spring AOP 的代理机制 Spring 在运行期会为目标对象生成...
默认情况下,所有的 Spring Bean 都是单例的,也就是说在整个 Spring 应用中, Bean 的实例只有一个。 我们可以在 <bean> 元素中添加 scope 属性来配置 Spring Bean 的作用范围。例如,如果每次获取 Bean 时,都需要一个新的 Bean 实例,那么应该将 Bean 的 scope 属性定义为 prototype,如果 Spring 需要每次都...
由 Spring IoC 容器管理的对象称为 Bean,Bean 根据 Spring 配置文件中的信息创建。 我们可以把 Spring IoC 容器看作是一个大工厂,Bean 相当于工厂的产品。如果希望这个大工厂生产和管理 Bean,就需要告诉容器需要哪些 Bean,以哪种方式装配。 Spring 配置文件支持两种格式,即 XML 文件格式和 Properties 文件格式。 Propertie...
spring IOC介绍 IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。 Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与...
spring框架架构 spring各模块架构关系图 Spring 框架基本涵盖了企业级应用开发的各个方面,它包含了 20 多个不同的模块。 spring-aop spring-context-indexer spring-instrument spring-orm spring-web spring-aspects spring-context-support spring...
在Spring3 基础上 创建一个简单的 Hello World 例子。 在这篇文章中使用的技术或工具: Spring 3.1 Eclipse JDK 1.8 提示: Spring 3 至少JDK1.5才能正常工作。 Spring 3.0 dependencies 在Spring2.5.x中,几乎整个Spring模块分组在一个单独的 spring.jar 文件中。由于Spring3中每模块...