2828</ head >
2929< body class ="book toc2 toc-left ">
3030< div class ="mobile-nav-bar ">
31+ < span style ="font-weight: 700; color: var(--heading-color); "> Jooby</ span >
3132 < button id ="menu-toggle " class ="hamburger " aria-label ="Toggle Menu ">
3233 < span > </ span > < span > </ span > < span > </ span >
3334 </ button >
@@ -55,13 +56,13 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
5556
5657
5758< 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 ">
58- < pre class ="highlightjs highlight "> < code class ="language-xml hljs " data-lang ="xml " id ="x45e58ae388a64876 "> <dependency>
59+ < pre class ="highlightjs highlight "> < code class ="language-xml hljs " data-lang ="xml " id ="x4507c8070a7e4bd3 "> <dependency>
5960 <groupId>io.jooby</groupId>
6061 <artifactId>jooby-avaje-inject</artifactId>
61- <version>4.0.16 </version>
62- </dependency></ code > < button class ="clipboard " data-clipboard-target ="#x45e58ae388a64876 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
62+ <version>4.1.0 </version>
63+ </dependency></ code > < button class ="clipboard " data-clipboard-target ="#x4507c8070a7e4bd3 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
6364</ div > < div class ="content hidden option-2 ">
64- < pre class ="highlightjs highlight "> < code class ="language-gradle hljs " data-lang ="gradle " id ="x37157e30713844e7 "> implementation 'io.jooby:jooby-avaje-inject:4.0.16 '</ code > < button class ="clipboard " data-clipboard-target ="#x37157e30713844e7 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
65+ < pre class ="highlightjs highlight "> < code class ="language-gradle hljs " data-lang ="gradle " id ="x9402c4e080b24901 "> implementation 'io.jooby:jooby-avaje-inject:4.1.0 '</ code > < button class ="clipboard " data-clipboard-target ="#x9402c4e080b24901 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
6566</ div > </ div >
6667
6768< div class ="paragraph ">
@@ -71,7 +72,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
7172
7273
7374< 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 ">
74- < pre class ="highlightjs highlight "> < code class ="language-xml hljs " data-lang ="xml " id ="x827139c1d7424206 "> <build>
75+ < pre class ="highlightjs highlight "> < code class ="language-xml hljs " data-lang ="xml " id ="xc14d5064396e42bd "> <build>
7576 <plugins>
7677 <plugin>
7778 <groupId>org.apache.maven.plugins</groupId>
@@ -90,15 +91,15 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
9091 </configuration>
9192 </plugin>
9293 </plugins>
93- </build></ code > < button class ="clipboard " data-clipboard-target ="#x827139c1d7424206 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
94+ </build></ code > < button class ="clipboard " data-clipboard-target ="#xc14d5064396e42bd "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
9495</ div > < div class ="content hidden option-2 ">
95- < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="xe8d5444ea50843d4 "> plugins {
96+ < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x86e2644d31054012 "> plugins {
9697 id "org.jetbrains.kotlin.kapt" version "1.9.10"
9798}
9899
99100dependencies {
100101 kapt 'io.avaje:avaje-inject-generator:{avaje.inject.version}'
101- }</ code > < button class ="clipboard " data-clipboard-target ="#xe8d5444ea50843d4 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
102+ }</ code > < button class ="clipboard " data-clipboard-target ="#x86e2644d31054012 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
102103</ div > </ div >
103104
104105< div class ="admonitionblock note ">
@@ -122,7 +123,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
122123< div class ="title "> Installing Avaje Inject</ div >
123124
124125< 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 ">
125- < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="xbd274c2499a3401d "> public class App extends Jooby {
126+ < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="x2058d2471e774499 "> public class App extends Jooby {
126127
127128 {
128129 install(AvajeInjectModule.of()); < b class ="conum "> (1)</ b >
@@ -136,9 +137,9 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
136137 public static void main(String[] args) {
137138 runApp(args, App::new);
138139 }
139- }</ code > < button class ="clipboard " data-clipboard-target ="#xbd274c2499a3401d "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
140+ }</ code > < button class ="clipboard " data-clipboard-target ="#x2058d2471e774499 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
140141</ div > < div class ="content hidden option-2 ">
141- < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x844ae22dee247c1 "> fun main(args: Array<String>) {
142+ < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="xf9aa8fb338a84806 "> fun main(args: Array<String>) {
142143 runApp(args) {
143144 install(AvajeInjectModule.of()) < b class ="conum "> (1)</ b >
144145
@@ -147,7 +148,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
147148 service.doSomething()
148149 }
149150 }
150- }</ code > < button class ="clipboard " data-clipboard-target ="#x844ae22dee247c1 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
151+ }</ code > < button class ="clipboard " data-clipboard-target ="#xf9aa8fb338a84806 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
151152</ div > </ div >
152153
153154< div class ="colist arabic ">
@@ -168,27 +169,27 @@ <h5 id="avaje-inject-property-injection"><a class="anchor" href="#avaje-inject-p
168169< div class ="listingblock ">
169170< div class ="title "> application.conf</ div >
170171< div class ="content ">
171- < pre class ="highlightjs highlight "> < code class ="language-bash hljs " data-lang ="bash " id ="xe405ea221c1f4014 "> currency = USD</ code > < button class ="clipboard " data-clipboard-target ="#xe405ea221c1f4014 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
172+ < pre class ="highlightjs highlight "> < code class ="language-bash hljs " data-lang ="bash " id ="xcce32d37ee604036 "> currency = USD</ code > < button class ="clipboard " data-clipboard-target ="#xcce32d37ee604036 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
172173</ div >
173174</ div >
174175< div class ="listingblock primary ">
175176
176177
177178< 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 ">
178- < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="x4d594307427045bd "> @Singleton
179+ < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="x9c3973e578924743 "> @Singleton
179180public class BillingService {
180181
181182 @Inject
182183 public BillingService(@External @Named("currency") String currency) {
183184 ...
184185 }
185186
186- }</ code > < button class ="clipboard " data-clipboard-target ="#x4d594307427045bd "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
187+ }</ code > < button class ="clipboard " data-clipboard-target ="#x9c3973e578924743 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
187188</ div > < div class ="content hidden option-2 ">
188- < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x1f10e7f50f804df3 "> @Singleton
189+ < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x64333605a5ad4c58 "> @Singleton
189190class BillingService @Inject constructor(@External @Named("currency") currency: String) {
190191 ...
191- }</ code > < button class ="clipboard " data-clipboard-target ="#x1f10e7f50f804df3 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
192+ }</ code > < button class ="clipboard " data-clipboard-target ="#x64333605a5ad4c58 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
192193</ div > </ div >
193194
194195</ div >
@@ -201,7 +202,7 @@ <h5 id="avaje-inject-mvc-routes"><a class="anchor" href="#avaje-inject-mvc-route
201202< div class ="title "> MVC and Avaje Inject</ div >
202203
203204< 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 ">
204- < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="xadd7f02e8cef432b "> public class App extends Jooby {
205+ < pre class ="highlightjs highlight "> < code class ="language-java hljs " data-lang ="java " id ="x9b1e767360094765 "> public class App extends Jooby {
205206
206207 {
207208 install(AvajeInjectModule.of()); < b class ="conum "> (1)</ b >
@@ -212,15 +213,15 @@ <h5 id="avaje-inject-mvc-routes"><a class="anchor" href="#avaje-inject-mvc-route
212213 public static void main(String[] args) {
213214 runApp(args, App::new);
214215 }
215- }</ code > < button class ="clipboard " data-clipboard-target ="#xadd7f02e8cef432b "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
216+ }</ code > < button class ="clipboard " data-clipboard-target ="#x9b1e767360094765 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
216217</ div > < div class ="content hidden option-2 ">
217- < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="x4605d4299a744ba5 "> fun main(args: Array<String>) {
218+ < pre class ="highlightjs highlight "> < code class ="language-kotlin hljs " data-lang ="kotlin " id ="xda6991c7af1b4560 "> fun main(args: Array<String>) {
218219 runApp(args) {
219220 install(AvajeInjectModule.of()) < b class ="conum "> (1)</ b >
220221
221222 mvc(MyController::class) < b class ="conum "> (2)</ b >
222223 }
223- }</ code > < button class ="clipboard " data-clipboard-target ="#x4605d4299a744ba5 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
224+ }</ code > < button class ="clipboard " data-clipboard-target ="#xda6991c7af1b4560 "> < img src ="/../../images/clippy.svg " class ="clippy " width ="13 " alt ="Copy to clipboard "> </ button > </ pre >
224225</ div > </ div >
225226
226227< div class ="colist arabic ">
0 commit comments