@@ -581,13 +581,13 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
581581
582582
583583< div class ="switch "> < div class ="switch--item option-1 selected "> Maven</ div > < div class ="switch--item option-2 "> Gradle</ div > </ div > < div class ="content option-1 ">
584- < pre class ="highlightjs highlight "> < code class ="language-xml hljs " data-lang ="xml " id ="x8db5a7d4fa504716 "> <dependency>
584+ < pre class ="highlightjs highlight "> < code class ="language-xml hljs " data-lang ="xml " id ="x7cb8e8f3fced4876 "> <dependency>
585585 <groupId>io.jooby</groupId>
586586 <artifactId>jooby-avaje-inject</artifactId>
587- <version>3.9.1 </version>
588- </dependency></ code > < button class ="clipboard " data-clipboard-target ="#x8db5a7d4fa504716 "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
587+ <version>3.10.0 </version>
588+ </dependency></ code > < button class ="clipboard " data-clipboard-target ="#x7cb8e8f3fced4876 "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
589589</ div > < div class ="content hidden option-2 ">
590- < pre class ="highlightjs highlight "> < code class ="language-gradle hljs " data-lang ="gradle " id ="xe36c0cd4cfbd4259 "> implementation 'io.jooby:jooby-avaje-inject:3.9.1 '</ code > < button class ="clipboard " data-clipboard-target ="#xe36c0cd4cfbd4259 "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
590+ < pre class ="highlightjs highlight "> < code class ="language-gradle hljs " data-lang ="gradle " id ="x58226e1cb06844c4 "> implementation 'io.jooby:jooby-avaje-inject:3.10.0 '</ code > < button class ="clipboard " data-clipboard-target ="#x58226e1cb06844c4 "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
591591</ div > </ div >
592592
593593< div class ="paragraph ">
@@ -597,7 +597,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
597597
598598
599599< div class ="switch "> < div class ="switch--item option-1 selected "> Maven</ div > < div class ="switch--item option-2 "> Gradle</ div > </ div > < div class ="content option-1 ">
600- < pre class ="highlightjs highlight "> < code class ="language-xml hljs " data-lang ="xml " id ="x21fe5ed485c24461 "> <build>
600+ < pre class ="highlightjs highlight "> < code class ="language-xml hljs " data-lang ="xml " id ="x8c6ea2cde1254300 "> <build>
601601 <plugins>
602602 <plugin>
603603 <groupId>org.apache.maven.plugins</groupId>
@@ -616,15 +616,15 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
616616 </configuration>
617617 </plugin>
618618 </plugins>
619- </build></ code > < button class ="clipboard " data-clipboard-target ="#x21fe5ed485c24461 "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
619+ </build></ code > < button class ="clipboard " data-clipboard-target ="#x8c6ea2cde1254300 "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
620620</ div > < div class ="content hidden option-2 ">
621- < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="xc5476e8dadf14963 "> plugins {
621+ < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="xc67e0005f8f44cb3 "> plugins {
622622 id "org.jetbrains.kotlin.kapt" version "1.9.10"
623623}
624624
625625dependencies {
626626 kapt 'io.avaje:avaje-inject-generator:{avaje.inject.version}'
627- }</ code > < button class ="clipboard " data-clipboard-target ="#xc5476e8dadf14963 "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
627+ }</ code > < button class ="clipboard " data-clipboard-target ="#xc67e0005f8f44cb3 "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
628628</ div > </ div >
629629
630630< div class ="admonitionblock note ">
@@ -648,7 +648,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
648648< div class ="title "> Installing Avaje Inject</ div >
649649
650650< div class ="switch "> < div class ="switch--item option-1 selected "> Java</ div > < div class ="switch--item option-2 "> Kotlin</ div > </ div > < div class ="content option-1 ">
651- < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="x977187b927454897 "> public class App extends Jooby {
651+ < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="x620273a443df4d2a "> public class App extends Jooby {
652652
653653 {
654654 install(AvajeInjectModule.of()); < i class ="conum " data-value ="1 "> </ i > < b > (1)</ b >
@@ -662,9 +662,9 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
662662 public static void main(String[] args) {
663663 runApp(args, App::new);
664664 }
665- }</ code > < button class ="clipboard " data-clipboard-target ="#x977187b927454897 "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
665+ }</ code > < button class ="clipboard " data-clipboard-target ="#x620273a443df4d2a "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
666666</ div > < div class ="content hidden option-2 ">
667- < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x1b7b0127782a4813 "> fun main(args: Array<String>) {
667+ < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x8824c81da3ae4284 "> fun main(args: Array<String>) {
668668 runApp(args) {
669669 install(AvajeInjectModule.of()) < i class ="conum " data-value ="1 "> </ i > < b > (1)</ b >
670670
@@ -673,7 +673,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
673673 service.doSomething()
674674 }
675675 }
676- }</ code > < button class ="clipboard " data-clipboard-target ="#x1b7b0127782a4813 "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
676+ }</ code > < button class ="clipboard " data-clipboard-target ="#x8824c81da3ae4284 "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
677677</ div > </ div >
678678
679679< div class ="colist arabic ">
@@ -684,52 +684,52 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
684684</ tr >
685685< tr >
686686< td > < i class ="conum " data-value ="2 "> </ i > < b > 2</ b > </ td >
687- < td > The < a href ="https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#require- java.lang.Class- " target ="_blank "> require(Class)</ a > call is now resolved by Avaje Inject</ td >
687+ < td > The < a href ="https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#require( java.lang.Class) " target ="_blank "> require(Class)</ a > call is now resolved by Avaje Inject</ td >
688688</ tr >
689689</ tbody > </ table >
690690</ div >
691691< div class ="sect4 ">
692- < h5 id ="property-injection "> < a class ="anchor " href ="#property-injection "> </ a > < a class ="link " href ="#property-injection "> Property Injection</ a > </ h5 >
692+ < h5 id ="avaje-inject- property-injection "> < a class ="anchor " href ="#avaje-inject- property-injection "> </ a > < a class ="link " href ="#avaje-inject- property-injection "> Property Injection</ a > </ h5 >
693693< div class ="paragraph ">
694694< p > Configuration properties can be injected using the < code > @Named</ code > annotation. As Avaje checks beans at compile time, < code > @External</ code > is required to prevent false-positive compilation errors:</ p >
695695</ div >
696696< div class ="listingblock ">
697697< div class ="title "> application.conf</ div >
698698< div class ="content ">
699- < pre class ="highlightjs highlight "> < code class ="language-bash hljs " data-lang ="bash " id ="xc706382aca3a4b07 "> currency = USD</ code > < button class ="clipboard " data-clipboard-target ="#xc706382aca3a4b07 "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
699+ < pre class ="highlightjs highlight "> < code class ="language-bash hljs " data-lang ="bash " id ="xd32157816ce94a5d "> currency = USD</ code > < button class ="clipboard " data-clipboard-target ="#xd32157816ce94a5d "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
700700</ div >
701701</ div >
702702< div class ="listingblock primary ">
703703
704704
705705< div class ="switch "> < div class ="switch--item option-1 selected "> Java</ div > < div class ="switch--item option-2 "> Kotlin</ div > </ div > < div class ="content option-1 ">
706- < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="x91fa23df3e644a6b "> @Singleton
706+ < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="xc5f8f5e2059549b7 "> @Singleton
707707public class BillingService {
708708
709709 @Inject
710710 public BillingService(@External @Named("currency") String currency) {
711711 ...
712712 }
713713
714- }</ code > < button class ="clipboard " data-clipboard-target ="#x91fa23df3e644a6b "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
714+ }</ code > < button class ="clipboard " data-clipboard-target ="#xc5f8f5e2059549b7 "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
715715</ div > < div class ="content hidden option-2 ">
716- < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="xfbd2f9f78e0d4b6e "> @Singleton
716+ < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x15bc79ae886849db "> @Singleton
717717class BillingService @Inject constructor(@External @Named("currency") currency: String) {
718718 ...
719- }</ code > < button class ="clipboard " data-clipboard-target ="#xfbd2f9f78e0d4b6e "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
719+ }</ code > < button class ="clipboard " data-clipboard-target ="#x15bc79ae886849db "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
720720</ div > </ div >
721721
722722</ div >
723723< div class ="sect4 ">
724- < h5 id ="mvc-routes "> < a class ="anchor " href ="#mvc-routes "> </ a > < a class ="link " href ="#mvc-routes "> MVC routes</ a > </ h5 >
724+ < h5 id ="avaje-inject- mvc-routes "> < a class ="anchor " href ="#avaje-inject- mvc-routes "> </ a > < a class ="link " href ="#avaje-inject- mvc-routes "> MVC routes</ a > </ h5 >
725725< div class ="paragraph ">
726726< p > Avaje Inject will also provisioning MVC routes</ p >
727727</ div >
728728< div class ="listingblock primary ">
729729< div class ="title "> MVC and Avaje Inject</ div >
730730
731731< div class ="switch "> < div class ="switch--item option-1 selected "> Java</ div > < div class ="switch--item option-2 "> Kotlin</ div > </ div > < div class ="content option-1 ">
732- < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="x12ebb2cf64fa4830 "> public class App extends Jooby {
732+ < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="x6f0ccf3a837d4ed2 "> public class App extends Jooby {
733733
734734 {
735735 install(AvajeInjectModule.of()); < i class ="conum " data-value ="1 "> </ i > < b > (1)</ b >
@@ -740,15 +740,15 @@ <h5 id="mvc-routes"><a class="anchor" href="#mvc-routes"></a><a class="link" hre
740740 public static void main(String[] args) {
741741 runApp(args, App::new);
742742 }
743- }</ code > < button class ="clipboard " data-clipboard-target ="#x12ebb2cf64fa4830 "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
743+ }</ code > < button class ="clipboard " data-clipboard-target ="#x6f0ccf3a837d4ed2 "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
744744</ div > < div class ="content hidden option-2 ">
745- < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x35346e4004fb49ac "> fun main(args: Array<String>) {
745+ < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x4261dc2849c94313 "> fun main(args: Array<String>) {
746746 runApp(args) {
747747 install(AvajeInjectModule.of()) < i class ="conum " data-value ="1 "> </ i > < b > (1)</ b >
748748
749749 mvc(MyController::class) < i class ="conum " data-value ="2 "> </ i > < b > (2)</ b >
750750 }
751- }</ code > < button class ="clipboard " data-clipboard-target ="#x35346e4004fb49ac "> < img src ="/images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
751+ }</ code > < button class ="clipboard " data-clipboard-target ="#x4261dc2849c94313 "> < img src ="/../.. /images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
752752</ div > </ div >
753753
754754< div class ="colist arabic ">
0 commit comments