2016-10-07 3 views
0

Wie definieren wirNamen und Aliase @Bean und @Component im Frühjahr mit

a) Einzel Namen
b) Mehrere Namen (Aliase)

Mit @Bean und @Component Anmerkungen?

In XML definieren wir wie folgt aus:

Für Einzel Name:

<bean name="accountService" autowire="constructor" class="com.wiley.beginningspring.ch2.AccountServiceImpl" autowire-candidate="false"> 
</bean> 

Für Aliase:

<bean name="accountService,a,b" autowire="constructor" class="com.wiley.beginningspring.ch2.AccountServiceImpl" autowire-candidate="false"> 
</bean> 

Aber was @Bean und @Component (oder @Service, @Repository) ?

Antwort

1

Dies ist immer noch ein Feature-Request https://jira.spring.io/browse/SPR-6736

Ausnahme @Bean

@Configuration 
public class Config { 

    @Bean(name = { "accountService", "acc" }) 
    public AccountServiceImpl cccountServiceImpl() { 
    return new AccountServiceImpl(); 
    } 

} 
+0

Q1) Was ist @Component? F2) Erstellt @Bean ({"myid"}) eine einzelne ID? –

+0

für Komponente ist dies noch zu implementieren, @Bean ({"Myid"}) sollte einzelne Instanz – kuhajeyan

+0

erstellt werden diese sind streotyp Marker mit Ausnahme aller create Bean-Instanzen – kuhajeyan

0

Der Bean-Name akzeptiert Array von Strings, so dass dies funktioniert. @Bean({"b1", "b2"}.

Verwandte Themen