Annotation Resource und Autowired

Status
Nicht offen für weitere Antworten.
G

Gast2

Gast
Hallo zusammen,

1.Gibt es einen Unterschied zwischen den beiden Annotations?
2.Wie ist es besser die Annotations zu implementieren an der Membervariable? Oder mit einer setMethode?
 
M

maki

Gast
Gibt es einen Unterschied zwischen den beiden Annotations?
Ja, der eine gehört zu einem offiziellen Java Standard (@Resource), der andere ist Springspezifisch (@Autowired).
Der eine funktioniert nach den Namen der Resourcen, der andere kümmert sich nur um das Interface/Klasse.
usw.

2.Wie ist es besser die Annotations zu implementieren an der Membervariable? Oder mit einer setMethode?
IMHO immer an der Membervariablen.
 
G

Gast2

Gast
Also über setter injection bekomm ich es hin , aber mit autowired ist meine sessionFactory immer null...

hab das hier in meiner xml
[XML]
<context:annotation-config/>

<!-- Hibernate DAO -->
<bean id="kundenDAO" class="dao.impl.HibernateKundenDAOImpl">
</bean>
[/XML]

Java:
public class HibernateKundenDAOImpl implements KundenDAO{

	@Autowired
	private SessionFactory sessionFactory;

Java Blog: Annotationen in Spring 2.0/2.5 für Autowire und neue Beans | Javainsel-Blog

Muss ich noch was angeben?
 
G

Gast2

Gast
Ja du musst ein Bean definieren, dass deine SessionFactory implementiert.

ja hab ich gemacht
[XML]
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
<property name="configLocation" value="hibernate.cfg.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
[/XML]
 
G

Gast2

Gast

Noctarius

Top Contributor
Theoretisch ja.

Benutzt du auch das richtige DAO? Also das, das durch Spring instanziert wurde?

Zeig mal ein wenig Code zum Zugriff auf das DAO.
 
G

Gast2

Gast
Hab den Code grad nicht da, reich ich heut abend nach.
Aber ich benutz das richtige DAO, da es ja mit setter injection funktioniert.
 

Noctarius

Top Contributor
Ich denke trotzdem da stimmt etwas an deinem AppContext nicht.
Zeig mal das XML, den Bootstrapping Mechanismus (wenn standalone) oder das web.xml oder oder oder und wo du das Dao holst und benutzt.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben