Mam zdefiniowane w pliku konfiguracyjnym XML:Jak zdefiniować Spring bean za pomocą adnotacji zamiast XML?
<bean id="bootstrap" class="com.package.Bootstrap"></bean>
to działa prawidłowo.
Klasa bootsrap:
public class Bootstrap {
@PostConstruct
public void onServerStart() {
System.out.println("PRINTSSSSSSSSSSSSSSSSSSS");
}
}
Metoda zostanie zwolniony.
Ale jak mogę pozbyć się części xml i opisać bootstrap zamiast fasoli?
mam
<mvc:annotation-driven />
<context:annotation-config />
i
<context:component-scan base-package="com.package" />
Ale zastanawiałem co adnotacji stosowane powinno być, że zastępuje:
<bean id="bootstrap" class="com.package.Bootstrap"></bean>
nie mogłem znaleźć nic na ten temat online i na wiosnę docs :(
'@ Komponent' wiąże cię z wiosną. Rozważ skorzystanie z adnotacji JSR-330 ('@Named',' @ Inject') zamiast: http://www.mkyong.com/spring3/spring-3-and-jsr-330-inject-and-named-example/ –
@JJZabkar Podobnie jak " ", są już powiązane ze Spring. –
Tak, ale w oddzielnych plikach. Przypuśćmy, że przypisujecie swoje fasole za pomocą @ Component/@ Service/etc. Oznaczałoby to, że wszystkie twoje klasy mają zależności "import" (kompilacja) w Spring Framework. Nadal będziesz mieć konfigurację XML. (Kontynuacja) –