Frühjahr @Repository-best practices

Kontext: Web-Anwendung

Habe ich nicht verwendet, Frühling bevor, aber nach dem Frühjahr docs, alle Bohnen sind singleton, es sei denn, wir erklären Ihnen wie prototype.

  • Ohne mit Feder:

Normalerweise instanziieren ich neue DAO, wenn es ist ein Aufruf an die business - /service-Ebene.
Wenn es einen Erholsamen service, instanziiere ich fast alle Objekte, die verlassen sich auf den Anruf.

  • Mit Feder:

Kann ich kommentieren data access Klassen mit @Repository und auch ich verwenden kann @Service für service-layer-Klassen.

Also meine Klassen mit oben genannten Anmerkungen sind singleton standardmäßig.
Es ist ein @Scope Anmerkung, dass wir erklären können, Sie als Prototyp zu aber niemand scheint dies zu tun.

  • Ohne Feder : new Object(); jedes mal
  • Mit Feder: singleton

Meine Fragen sind,

  1. Die Art, wie ich verwendet, bevor (neue Instanz erstellen jedes mal) ist falsch ?
  2. Wenn @Repository ist singleton - wie geht es behandeln thread-Sicherheit, wenn es gibt keine solche Sache angesprochen? (Angenommen, dies geschieht durch eine Feder proxies)
  3. Was ist die beste Praxis,
    @Repository genug ist, oder das hinzufügen @Scope('prototype') besser wäre ?
  4. Ich sehe nicht ein, jemanden @Scope('prototype') mit @Repository (nach den tutorials, blogs, etc). Ist es ein bekannter Grund?
  5. Was ist, wenn meine DAO-Klasse für den Zugriff durch mehrere große Anzahl der threads, die mit sehr hoher Frequenz? (Das ist die, die ich betreffen die meisten)

Dank

InformationsquelleAutor sura2k | 2015-01-20
Schreibe einen Kommentar