Printemps: Singleton/session étendues et de la concurrence

Ne singleton/session étendues de beans Spring exigent que l'accès à l'ensemble de ses champs doivent être synchronisées? Dire par "synchronisée", mot-clé ou à l'aide de certaines classes du package "java.util.simultané".

À titre d'exemple, est-ce code pas thread-safe? (copier/transmis de ici):

@Component
@SessionScoped
public class ShoppingCart {
    private List<Product> items = new ArrayList<Product>();

    public List<Product> getAllItems() {
        return items;
    }

    public void addItem(Product item) {
        items.add(item);
    }
}

OriginalL'auteur Alex Siman | 2009-11-17