Как создать тег <bean>в среде Spring 5 - PullRequest
0 голосов
/ 29 января 2019

В Spring вы можете делать следующее с помощью аннотаций:

@Configuration
@PropertySource(value = "classpath:props.properties")
public class MyConfiguration {
    @Autowired
    Environment env;

    @Bean
    public MyBean myBean() {
        MyBean myBean = new MyBean;
        myBean.setEnv(env);
    }
}

Возможно ли внедрение Environment из XML?Я хочу что-то похожее на:

<context:property-placeholder location="classpath:props.properties"/>
<bean id="env" class="org.springframework.core.env.Environment"/>
<bean id="myBean" class="MyBean" p:env-ref="env"/>

Но я не знаю, смогу ли я получить свойства из ссылки на bean-компонент env в bean-компоненте myBean, объявленном в XML.

1 Ответ

0 голосов
/ 30 января 2019

Наконец, я обнаружил, что могу реализовать EnvironmentAware в MyBean, чтобы получить среду при использовании конфигурации XML.

...