2013-12-25 3 views
-2

Я переношусь на Spring 3 из 2.5 и хотел бы использовать аннотации для ввода моих боб. Я не мог понять, как создать с помощью аннотаций для достижения следующихПеремещение с xml на аннотации

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
    <property name="host" value="#{configLoader.getSmtpServer()}" /> 
    <property name="username" value="#{configLoader.getSmtpUsername()}" /> 
    <property name="password" value="#{configLoader.getSmtpPassword()}" /> 
    <property name="javaMailProperties"> 
     <props> 
      <prop key="mail.smtp.auth">true</prop> 
     </props> 
    </property> 
</bean> 

<!-- A properties file based configuration bean --> 
<bean id="propConfiguration" class="org.apache.commons.configuration.PropertiesConfiguration"> 
    <property name="delimiterParsingDisabled" value="true"/> 
    <property name="file" value="classpath:configuration.#{systemProperties.CONFIG_MODE}.properties"/> 
    <property name="reloadingStrategy" ref="reloadingStrategy"/> 
</bean> 

<!-- The managed reloading strategy for the configuration bean --> 
<bean id="reloadingStrategy" class="org.apache.commons.configuration.reloading.FileChangedReloadingStrategy"> 
    <property name="refreshDelay" value="30000"/> 
</bean> 
+0

Если вы указали «аннотации конфигурации весны», вы получите базиллионные хиты. – atrain

ответ

1

Просто создайте фасоль или бобы с аннотацией @Configuration. Затем создайте экземпляр всего на Java, как это делали наши предки до весны.

Так, например:

@Configuration 
public class MyConfig { 

    @Bean 
    public ReloadingStrategy reloadingStrategy() { 
     strategy = new FileChangedReloadingStrategy(); 
     strategy.setRefreshDelay(30000); 
     return strategy; 
    } 
} 

Затем сделать то же самое для других зависимостей.

Чтобы ссылаться на компонент, определенный в одном классе конфигурации в другом, просто используйте @Autowired.

Смежные вопросы