Как я могу получить значение по умолчанию?

102
31 декабря 2020, 22:00

Как получить значение по умолчанию (28)? Вот более полный код на github https://github.com/Teemitze/test

    package ru.otus.spring01.dao;
    import ru.otus.spring01.domain.Person;
    public class PersonDaoSimple implements PersonDao {
        public Person findByName(String name) {
            return new Person(name, 18);
        }
        public void setDefaultAge(String defaultAge) {
        }
    }

spring.xml


        <?xml version="1.0" encoding="UTF-8"?>
        <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns="http://www.springframework.org/schema/beans"
               xsi:schemaLocation="http://www.springframework.org/schema/beans
                http://www.springframework.org/schema/beans/spring-beans.xsd">

            <bean id="personDao" class="ru.otus.spring01.dao.PersonDaoSimple">
                <property name="defaultAge" value="28"/>
            </bean>
            <bean id="personService" class="ru.otus.spring01.service.PersonServiceImpl">
                <constructor-arg name="dao" ref="personDao"/>
            </bean>
    </beans>
Answer 1

Как уже писали в комментарии, вам нужно инициализировать поле и через сеттер передать ему значение из xml

public class PersonDaoSimple implements PersonDao {
    private int defaultAge=18;
    public Person findByName(String name) {
        return new Person(name, defaultAge);
    }
    public void setDefaultAge(int defaultAge) {
    this.defaultAge=defaultAge;
    }
}
READ ALSO
Класс ArrayList и вопросы по нему

Класс ArrayList и вопросы по нему

Внутри каждого объекта типа ArrayList хранится обычный массив элементов

136
Вопросы по книге

Вопросы по книге

В книге по Java написано:

144
Сравнение массива и ArrayList (примеры)

Сравнение массива и ArrayList (примеры)

Добавление элемента в конец массива

143
SpringBootApplication не работает в полной версии tomcat

SpringBootApplication не работает в полной версии tomcat

выполняю первый guide с сайта Spring: "Building a RESTful Web Service" с https://springio/guides/gs/rest-service/#scratch

106