What is the definition of a content repository? What exactly is JCR (Java Content Repository)?
A content repository is essentially a storage location for digital content. The content repository's structure is often hierarchical and represented as a tree structure, with each node of the tree serving as a storage location for content.
Java Content Repository is a Java community specification for accessing content repositories in a consistent manner (platform-independent and vendor-independent way). JSR-170(JCR 1.0) was the first version of the specification, and version 2 was released subsequently (JCR-283). The javax.JCR API gives access to a content repository through multiple classes and interfaces.