摘要:
定义 /** * 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 阅读全文
摘要:
Executors java.util.concurrent下的Executors工具类提供了如下几个方法,代码如下: /** * Creates a single-threaded executor that can schedule commands * to run after a given 阅读全文