Подсказки или инструменты для отладки приложений Spring? [закрытый]

Используйте parcelable . Вот как вы это сделаете:

public class SharedBooking implements Parcelable{

    public int account_id;
    public Double betrag;
    public Double betrag_effected;
    public int taxType;
    public int tax;
    public String postingText;

    public SharedBooking() {
        account_id = 0;
        betrag = 0.0;
        betrag_effected = 0.0;
        taxType = 0;
        tax = 0;
        postingText = "";
    }

    public SharedBooking(Parcel in) {
        account_id = in.readInt();
        betrag = in.readDouble();
        betrag_effected = in.readDouble();
        taxType = in.readInt();
        tax = in.readInt();
        postingText = in.readString();
    }

    public int getAccount_id() {
        return account_id;
    }
    public void setAccount_id(int account_id) {
        this.account_id = account_id;
    }
    public Double getBetrag() {
        return betrag;
    }
    public void setBetrag(Double betrag) {
        this.betrag = betrag;
    }
    public Double getBetrag_effected() {
        return betrag_effected;
    }
    public void setBetrag_effected(Double betrag_effected) {
        this.betrag_effected = betrag_effected;
    }
    public int getTaxType() {
        return taxType;
    }
    public void setTaxType(int taxType) {
        this.taxType = taxType;
    }
    public int getTax() {
        return tax;
    }
    public void setTax(int tax) {
        this.tax = tax;
    }
    public String getPostingText() {
        return postingText;
    }
    public void setPostingText(String postingText) {
        this.postingText = postingText;
    }
    public int describeContents() {
        // TODO Auto-generated method stub
        return 0;
    }
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(account_id);
        dest.writeDouble(betrag);
        dest.writeDouble(betrag_effected);
        dest.writeInt(taxType);
        dest.writeInt(tax);
        dest.writeString(postingText);

    }

    public static final Parcelable.Creator CREATOR = new Parcelable.Creator()
    {
        public SharedBooking createFromParcel(Parcel in)
        {
            return new SharedBooking(in);
        }
        public SharedBooking[] newArray(int size)
        {
            return new SharedBooking[size];
        }
    };

}

Передача данных:

Intent intent = new Intent(getApplicationContext(),YourActivity.class);
Bundle bundle = new Bundle();
bundle.putParcelable("data", sharedBookingObject);
intent.putExtras(bundle);
startActivity(intent);

Получение данных:

Bundle bundle = getIntent().getExtras();
sharedBookingObject = bundle.getParcelable("data");

15
задан Crowie 11 January 2014 в 16:20
поделиться

3 ответа

Если вы используете Eclipse, воспользуйтесь Spring IDE (доступной на Eclipse Marketplace в меню «Справка» Eclipse). Это обеспечит завершение кода, визуализацию bean-компонентов и горячую ссылку на ваши файлы конфигурации.

6
ответ дан 1 December 2019 в 05:02
поделиться

Я не думаю, что отладка Spring должна отличаться от любого другого сценария отладки.

Какие аспекты Spring вы используете? Если вы правильно используете инъекцию зависимостей, я бы не ожидал никаких проблем.

Однако, если вы динамически разрешаете bean-компоненты по их имени (во время выполнения, используя ApplicationContext.getBean () ), я вижу, что это вызовет у вас проблемы с ожиданием потока управления и т.д. Предлагаю вам повторно посетить свой IoC.

РЕДАКТИРОВАТЬ: Очень полезно иметь доступный исходный код Spring. Он хорошо скомпонован и вполне читаем, поэтому его можно использовать при отладке.

3
ответ дан 1 December 2019 в 05:02
поделиться

Обычно я просто использую java-отладчик в eclipse - он отлично работает с большинством классов. Некоторые классы обертываются во время компиляции / выполнения изменениями байт-кода - для них вы обычно не можете устанавливать точки останова в методах, однако вы можете установить точку останова при входе в метод.

Если у вас очень специфическая ситуация, вам, возможно, следует немного уточнить в своем вопрос.

Я в целом тоже согласен с уровнями ведения журнала - как вы думаете, что с ними не так?

0
ответ дан 1 December 2019 в 05:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: