Используйте 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");
Если вы используете Eclipse, воспользуйтесь Spring IDE (доступной на Eclipse Marketplace в меню «Справка» Eclipse). Это обеспечит завершение кода, визуализацию bean-компонентов и горячую ссылку на ваши файлы конфигурации.
Я не думаю, что отладка Spring должна отличаться от любого другого сценария отладки.
Какие аспекты Spring вы используете? Если вы правильно используете инъекцию зависимостей, я бы не ожидал никаких проблем.
Однако, если вы динамически разрешаете bean-компоненты по их имени (во время выполнения, используя ApplicationContext.getBean ()
), я вижу, что это вызовет у вас проблемы с ожиданием потока управления и т.д. Предлагаю вам повторно посетить свой IoC.
РЕДАКТИРОВАТЬ: Очень полезно иметь доступный исходный код Spring. Он хорошо скомпонован и вполне читаем, поэтому его можно использовать при отладке.
Обычно я просто использую java-отладчик в eclipse - он отлично работает с большинством классов. Некоторые классы обертываются во время компиляции / выполнения изменениями байт-кода - для них вы обычно не можете устанавливать точки останова в методах, однако вы можете установить точку останова при входе в метод.
Если у вас очень специфическая ситуация, вам, возможно, следует немного уточнить в своем вопрос.
Я в целом тоже согласен с уровнями ведения журнала - как вы думаете, что с ними не так?