Page History
...
| Code Block | ||||
|---|---|---|---|---|
| ||||
@Configuration
@PropertySource("classpath:notificationbroker.properties")
public class NotificationBrokerSetup {
public static final String SERVICE_NAME = "notificationbroker";
private static final Properties properties = Config.load(SERVICE_NAME);
@Bean
public Properties properties() {
return properties;
}
@Bean
public NotificationBrokerService notificationBrokerService(TopicMappingDAO topicMappingDao, Publisher publisher, AuditBuilderFactory auditBuilderFactory) {
return new NotificationBrokerServiceImpl(topicMappingDao, publisher, auditBuilderFactory);
}
... |
@Bean-metoder:
Brug @Bean-metoder i konfigurationsklasserne til at definere Spring-beans.
Navngiv metoder og beans fornuftigt, så det er nemt at forstå, hvilken rolle de spiller i applikationen (DAO, WsdlResponseGenerator, StatusResponseGenerator mm.) - i eksmplet fra NAS ovenfor Properties og notificationBrokerService.
| Info |
|---|
DI.1.3 § Der skal benyttes @Bean annotations til at definere spring-beans. Disse skal ligeledes være logisk opdelt og navngivet |
Ved flere klasser samles de ved brug af @Import i en enkelt klasse. Her samler NotificationBrokerServerSetup således konfigurationsklassen ovenfor og bla. en Database-konfigurationsklasse.
...