<jupyter_start><jupyter_text>Try to load the `JdbcTemplate` class. It should fail.<jupyter_code>try {
    Class.forName("org.springframework.jdbc.core.JdbcTemplate");
} catch (ClassNotFoundException ex) {
    println ex
}<jupyter_output>java.lang.ClassNotFoundException: org.springframework.jdbc.core.JdbcTemplate<jupyter_text>Now, grab the related artifact with the [grab mechanism](https://github.com/scijava/scijava-grab).<jupyter_code>#@dependency(group="org.springframework", module="spring-orm", version="3.2.5.RELEASE")<jupyter_output>Resolving dependency: org.springframework#spring-orm;3.2.5.RELEASE {default=[default]}
Preparing to download artifact org.springframework#spring-orm;3.2.5.RELEASE!spring-orm.jar
Preparing to download artifact aopalliance#aopalliance;1.0!aopalliance.jar
Preparing to download artifact org.springframework#spring-beans;3.2.5.RELEASE!spring-beans.jar
Preparing to download artifact org.springframework#spring-core;3.2.5.RELEASE!spring-core.jar
Preparing to download artifact org.springframework#spring-jdbc;3.2.5.RELEASE!spring-jdbc.jar
Preparing to download artifact org.springframework#spring-tx;3.2.5.RELEASE!spring-tx.jar
Preparing to download artifact commons-logging#commons-logging;1.1.1!commons-logging.jar
Downloaded 2518 Kbytes in 3543ms:
  [SUCCESSFUL ] org.springframework#spring-orm;3.2.5.RELEASE!spring-orm.jar (614ms)
  [SUCCESSFUL ] aopalliance#aopalliance;1.0!aopalliance.jar (2ms)
  [SUCCESSFUL ] org.springframework#spring-beans;3.2.5.RELEASE!spring-beans.jar (1474ms)
  [SUCCESSFUL ][...]<jupyter_text>You can now load the `JdbcTemplate` class.<jupyter_code>import org.springframework.jdbc.core.JdbcTemplate
obj = new JdbcTemplate();
obj<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.12456546929316338, 'fraction_numerical': 0.028968713789107765, 'mean_word_length': 7.14622641509434, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '250122', 'license': 'Apache-2.0', 'n_tokens_mistral': 612, 'n_tokens_neox': 569, 'n_words': 92, 'path': 'notebooks/On-The-Fly Grabbing.ipynb', 'repo_name': 'jasminmartin/scijava-jupyter-kernel', 'size': '1726'}