Пропустить необязательное свойство ссылки на bean-компонент - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть два боба для одного класса:

<bean id="child1" class"abc.Parent"/>

<bean id="child2" class"abc.Parent">
    <property name"service" ref="fooService"/
</beans>

class-

class Parent
{
    private FooService service;

    public void doStuff() {
        service.doFooStuff();
    }

    public FooService getService() {
        return service;
    }

    public void setService(FooService service) {
        this.service = service;
    }
}

Я не хочу заполнять service для child2. Существует ли какой-либо шаблон проектирования проверки на основе пружины, чтобы гарантировать, что ничего не произойдет для child2, кроме старого доброго null check ?

1 Ответ

1 голос
/ 09 апреля 2019

Это выглядит аналогично. Мне интересно, было ли бы «необязательным» предложение хорошей идеей - мне кажется, что оно чистое и самоочевидное, но я никогда не использовал его сам.

...