<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.rifidi.net/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.rifidi.net/index.php?action=history&amp;feed=atom&amp;title=How_to_use_OSGi_Services</id>
		<title>How to use OSGi Services - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.rifidi.net/index.php?action=history&amp;feed=atom&amp;title=How_to_use_OSGi_Services"/>
		<link rel="alternate" type="text/html" href="https://wiki.rifidi.net/index.php?title=How_to_use_OSGi_Services&amp;action=history"/>
		<updated>2026-07-23T06:54:33Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<entry>
		<id>https://wiki.rifidi.net/index.php?title=How_to_use_OSGi_Services&amp;diff=2800&amp;oldid=prev</id>
		<title>Gustavo.cabral at 14:44, 4 June 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.rifidi.net/index.php?title=How_to_use_OSGi_Services&amp;diff=2800&amp;oldid=prev"/>
				<updated>2010-06-04T14:44:21Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:44, 4 June 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;They are made available in the OSGi service registry.&amp;#160; Services can then be injected using &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;spring&lt;/del&gt;'s IOC (dependency injection) features in most cases, or looked up directly in the service registry if &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;need be&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;It is important that service implement an interface.&amp;#160; The interface should be the only way that other components interact with the service (That is, they should not cast the service back into an implementation object.&amp;#160; This not only defeats the purpose of a service, but with &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;spring &lt;/del&gt;it's not even possible since it uses dynamic proxies to create the service in the first place).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;They are made available in the OSGi service registry.&amp;#160; Services can then be injected using &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Spring&lt;/ins&gt;'s IOC (dependency injection) features in most cases, or looked up directly in the service registry if &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;needed&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is important that service implement an interface.&amp;#160; The interface should be the only way that other components interact with the service (That is, they should not cast the service back into an implementation object.&amp;#160; This not only defeats the purpose of a service, but with &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Spring &lt;/ins&gt;it's not even possible since it uses dynamic proxies to create the service in the first place).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gustavo.cabral</name></author>	</entry>

	<entry>
		<id>https://wiki.rifidi.net/index.php?title=How_to_use_OSGi_Services&amp;diff=2180&amp;oldid=prev</id>
		<title>Kyle: New page: They are made available in the OSGi service registry.  Services can then be injected using spring's IOC (dependency injection) features in most cases, or looked up directly in the service ...</title>
		<link rel="alternate" type="text/html" href="https://wiki.rifidi.net/index.php?title=How_to_use_OSGi_Services&amp;diff=2180&amp;oldid=prev"/>
				<updated>2009-09-24T14:39:09Z</updated>
		
		<summary type="html">&lt;p&gt;New page: They are made available in the OSGi service registry.  Services can then be injected using spring&amp;#039;s IOC (dependency injection) features in most cases, or looked up directly in the service ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;They are made available in the OSGi service registry.  Services can then be injected using spring's IOC (dependency injection) features in most cases, or looked up directly in the service registry if need be.  It is important that service implement an interface.  The interface should be the only way that other components interact with the service (That is, they should not cast the service back into an implementation object.  This not only defeats the purpose of a service, but with spring it's not even possible since it uses dynamic proxies to create the service in the first place).&lt;/div&gt;</summary>
		<author><name>Kyle</name></author>	</entry>

	</feed>