<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Problema com anotação"]]></title>
		<link>http://www.neoframework.org/forum/posts/list/6.page</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Problema com anotação"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Problema com anotação</title>
				<description><![CDATA[ Pessoal,

apareceu um problema estranho aqui. 

Já detectei quando o problema acontece, tenho uma classe abstrata, quando mais de uma classe (que tenha anotação @BEAN) extende essa classe, aparece a mensagem na console: SEVERE: Error listenerStart.

Alguém sabe como resolver esse problema

]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/445.page#1754</guid>
				<link>http://www.neoframework.org/forum/posts/list/445.page#1754</link>
				<pubDate><![CDATA[Fri, 19 Jun 2009 09:36:15]]> GMT</pubDate>
				<author><![CDATA[ tulio]]></author>
			</item>
			<item>
				<title>Re:Problema com anotação</title>
				<description><![CDATA[ Fala Tulio bao??

Vamos supor que voce tenha a seguinte situação:
<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
@Bean
class MinhaSuperclasse {
}

@Bean
class MinhaSubClasseA {
}

@Bean
class MinhaSubClasseB {
}

@Bean
class Injecao {
    private MinhaSuperclasse minhaSuperclasse;

    public void setMinhaSuperclasse&#40;MinhaSuperclasse obj&#41;{
         this.minhaSuperclasse = obj;
    }
}
</pre>
		</div>

O Spring não conseguirá saber se ele tem que injetar na classe Injecao, um objeto MinhaSuperclasse, MinhaSubClasseA ou MinhaSubClasseB.
Para indicar qual é o objeto desejado, voce deve utilizar a anotação @Ref da seguinte forma:

<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
@Bean
class Injecao {
    private MinhaSuperclasse minhaSuperclasse;
    
    @Ref&#40;"minhaSubClasseB"&#41; //Será injetado um objeto da classe MinhaSubClasseB
    public void setMinhaSuperclasse&#40;MinhaSuperclasse obj&#41;{
         this.minhaSuperclasse = obj;
    }
}
</pre>
		</div>

Qualquer duvida é só falar...

Até mais
]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/445.page#1756</guid>
				<link>http://www.neoframework.org/forum/posts/list/445.page#1756</link>
				<pubDate><![CDATA[Fri, 19 Jun 2009 10:13:07]]> GMT</pubDate>
				<author><![CDATA[ rogel.garcia]]></author>
			</item>
			<item>
				<title>Re:Problema com anotação</title>
				<description><![CDATA[ RÓGELWARE GARCIA, 

você é o cara. Acertei os esquemas aqui, era isso mesmo.

Só que fiz te outra forma, assim:

<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
public BEAN getBean&#40;&#41;{
		
		if&#40;bean == null&#41;{
			Class&lt;BEAN&gt; beanClass;
			
			Class&#91;&#93; classes =  Util.generics.getGenericTypes2&#40;this.getClass&#40;&#41;&#41;;
			beanClass = classes&#91;0&#93;;
			bean = Neo.getObject&#40;beanClass&#41;;
		}		
		return bean;
	}
</pre>
		</div>

Obrigado ai pela prontidão.

Fico te devendo outro milk shake de ovomaltine.

Abraço.

]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/445.page#1757</guid>
				<link>http://www.neoframework.org/forum/posts/list/445.page#1757</link>
				<pubDate><![CDATA[Fri, 19 Jun 2009 10:27:30]]> GMT</pubDate>
				<author><![CDATA[ tulio]]></author>
			</item>
	</channel>
</rss>
