<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Contexts and Dependency Injection on ARI Systems</title>
    <link>https://aripd.com/tags/contexts-and-dependency-injection/</link>
    <description>Recent content in Contexts and Dependency Injection on ARI Systems</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>ARI Systems</copyright>
    <lastBuildDate>Sat, 16 May 2026 06:19:44 +0000</lastBuildDate>
    <atom:link href="https://aripd.com/tags/contexts-and-dependency-injection/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CDI</title>
      <link>https://aripd.com/blog/cdi/</link>
      <pubDate>Sat, 12 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://aripd.com/blog/cdi/</guid>
      <description>&lt;h2 id=&#34;references&#34;&gt;References &lt;a href=&#34;#references&#34; class=&#34;permalink&#34;&gt;&lt;i class=&#34;bi bi-link-45deg&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.oracle.com/javaee/7/tutorial/cdi-adv004.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Using Predefined Beans in CDI Applications&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.oracle.com/javaee/7/tutorial/injection001.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Resource Injection&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;predefined-beans&#34;&gt;Predefined Beans &lt;a href=&#34;#predefined-beans&#34; class=&#34;permalink&#34;&gt;&lt;i class=&#34;bi bi-link-45deg&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;table class=&#34;table table-hover&#34;&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Predefined Bean&lt;/th&gt;&#xA;          &lt;th&gt;Resource or CDI Bean&lt;/th&gt;&#xA;          &lt;th&gt;Injection Example&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;UserTransaction&lt;/td&gt;&#xA;          &lt;td&gt;Resource&lt;/td&gt;&#xA;          &lt;td&gt;@Resource UserTransaction transaction;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Principal&lt;/td&gt;&#xA;          &lt;td&gt;Resource&lt;/td&gt;&#xA;          &lt;td&gt;@Resource Principal principal;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Validator&lt;/td&gt;&#xA;          &lt;td&gt;Resource&lt;/td&gt;&#xA;          &lt;td&gt;@Resource Validator validator;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ValidatorFactory&lt;/td&gt;&#xA;          &lt;td&gt;Resource&lt;/td&gt;&#xA;          &lt;td&gt;@Resource ValidatorFactory factory;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HttpServletRequest&lt;/td&gt;&#xA;          &lt;td&gt;CDI bean&lt;/td&gt;&#xA;          &lt;td&gt;@Inject HttpServletRequest req;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HttpSession&lt;/td&gt;&#xA;          &lt;td&gt;CDI bean&lt;/td&gt;&#xA;          &lt;td&gt;@Inject HttpSession session;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ServletContext&lt;/td&gt;&#xA;          &lt;td&gt;CDI bean&lt;/td&gt;&#xA;          &lt;td&gt;@Inject ServletContext context;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&#xA;&lt;p&gt;Predefined beans are injected with dependent scope and the predefined default qualifier &lt;code&gt;@Default&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
