Live My Life

淡而无味也是一种味道

[Spring MVC] 2 Spring 整合 Spring MVC

Spring MVC 配置

POM 在 pom.xml 配置文件中增加 org.springframework:spring-webmvc 依赖 12345<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> &l......

[Spring MVC] 1 Spring MVC 简介

Spring MVC 简介

概述 Spring MVC 也叫 Spring Web MVC ,属于展示层框架。SpringMVC 是 Spring 框架的一部分。 Spring Web MVC 框架提供了 MVC (模型 - 视图 - 控制器) 架构和用于开发灵活和松散耦合的 Web 应用程序的组件。 MVC 模式导致应用程序的不同方面(输入逻辑,业务逻辑和 UI 逻辑)分离,同时提供这些元素之间的松散耦合。 模型 ......

[Log4j] 2 Log4j 日志文件

Slf4j 简介

Slf4j 简介 slf4j 的全称是 Simple Loging Facade For Java,即它仅仅是一个为 Java 程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如 JDBC 一样,只是一种规则而已。所以单独的 slf4j 是不能工作的,必须搭配其他具体的日志实现方案,比如 apache 的 org.apache.log4j.Logger,JDK 自带的 jav......

[Spring] 3 Spring 中 Bean 的装配方式

基于注解的装配方式

概述 截止目前为止,咱们 Bean 的装配方式是通过代码 getBean() 的方式从容器获取指定的 Bean 实例,容器首先会调用 Bean 类的无参构造器,创建空值的实例对象。除了使用 getBean() 的装配方式外,还可以使用注解的装配方式。 容器中 Bean 的作用域 在学习 Bean 的装配方式之前,我们先了解一下 Bean 的作用域。当通过 Spring 容器创建一个 Bean......

[Log4j] 1 Log4j 简介

Log4j 简介

Log4j 日志级别 为了方便对于日志信息的输出显示,对日志内容进行了分级管理。日志级别由高到低,共分 6 个级别: fatal(致命的) error warn info debug trace(堆栈) Log4j 日志输出控制文件 日志输出简介 Log4j 的日志输出控制文件,主要由三个部分构成: 日志信息的输出位置:控制日志信息将要输出的位置,是控制台还是文件等。 日志信息的输......

[JUnit] 2 JUnit 断言

JUnit 断言

什么是断言 断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。 使用断言可以创建更稳定、品质更好且 不易于出错的代码。当需要在一个值为 false 时中断当前操作的话,可以使用断言。单元测试必须使用断言(Junit/Ju......

[JUnit] 1 JUnit 用法

JUnit 单元测试

JUnit 4 注解 注解 描述 @Test public void method() 测试注释指示该公共无效方法它所附着可以作为一个测试用例。 @Before public void method() Before 注释表示,该方法必须在类中的每个测试之前执行,以便执行测试某些必要的先决条件。 @BeforeClass public static void me......

[Spring] 7 使用 Spring 注解管理事务

Spring @Transactional

概述 通过 @Transactional 注解方式,也可将事务织入到相应方法中。而使用注解方式,只需在配置文件中加入一个 tx 标签,以告诉 Spring 使用注解来完成事务的织入。该标签只需指定一个属性,事务管理器。 1234567<!-- 配置事务管理器 --><bean id="transactionManager" class="org......

[Spring] 6 使用 AspectJ 的 AOP 配置管理事务

Spring AspectJ

概述 AspectJ 主要是使用 XML 配置顾问方式自动为每个符合切入点表达式的类生成事务代理。创建测试操作步骤如下: 创建测试项目 创建一个名为 aspectj-aop 项目,pom.xml 文件如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051......

[Spring] 5 Spring 事务管理

Spring 事务管理

概述 事务原本是数据库中的概念,用于数据访问层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。 事务特性:ACID 原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency):事务前后数据的完整性必须保持一致。 隔离性(Isolation):事......