摘要:
背景 在《深入浅出Java多线程》一书中有下面这样一段描述: 那Java中有类级别的锁吗? 下面我们先来看一下这个示例: public class Counter { private static int count = 0; // 类级别锁:锁定 Counter.class 对象 public s 阅读全文
摘要:
定义 /** * A BeanDefinition describes a bean instance, which has property values, * constructor argument values, and further information supplied by * c 阅读全文
摘要:
类图 开发人员可以指定不同的前缀来创建资源路径,进而从不同位置加载资源,如下表所示: ResourceLoader Spring ResourceLoader为开发人员提供了一个统一的getResource()方法来通过资源路径检索外部资源,其中方法如下图所示: Spring core/Web提供了 阅读全文
摘要:
初探getBean()方法 在使用Spring的时候,可以通过如下方式调用getBean方法来获取某个Bean: User user = context.getBean(User.class); AbstractApplicationContext中定义了一系列getBean方法,代码如下: // 阅读全文
摘要:
Spring的整体架构 解读: 从上图可知Spring核心容器由Core、Bean、Context和SpEL几个模块组成,相关解读见下表: Spring AOP Spring集成了AspectJ作为AOP的特定实现。 AOP的底层原理是代理模式。 Spring MVC Spring MVC以Disp 阅读全文
摘要:
CriteriaQuery 源码定义 CriteriaQuery定义在包路径javax.persistence.criteria下,其定义如下: /** * The <code>CriteriaQuery</code> interface defines functionality that is 阅读全文
摘要:
源码 在Spring Data JPA相关的文章[地址]中提到了有哪几种方式可以构建Specification的实例,该处需要借助CriteriaBuilder,回顾一下Specification中toPredicate方法的定义,代码如下: /** * Creates a WHERE clause 阅读全文
摘要:
源码 SimpleJpaRepository的定义如下: /** * Default implementation of the {@link org.springframework.data.repository.CrudRepository} interface. This will offer 阅读全文