Heim > Java > javaLernprogramm > Wie kann ich Eigenschaften in Spring Beans einfügen, die mit Annotationen konfiguriert sind?

Wie kann ich Eigenschaften in Spring Beans einfügen, die mit Annotationen konfiguriert sind?

Patricia Arquette
Freigeben: 2024-11-10 14:39:02
Original
1019 Leute haben es durchsucht

How can I inject properties into Spring beans configured with annotations?

Eigenschaftseinfügung in durch Annotationen konfigurierte Spring Bean

Um Eigenschaften in eine mit Annotationen konfigurierte Spring Bean einzufügen, können Sie die EL-Unterstützung in Spring nutzen 3. Betrachten Sie das folgende Beispiel:

@Repository("personDao")
public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao {

    @Value("#{systemProperties.databaseName}")
    public void setDatabaseName(String dbName) { ... }
}
Nach dem Login kopieren

In diesem Beispiel ist systemProperties ein implizites Objekt, das Bietet Zugriff auf Systemeigenschaften, sodass Sie die Eigenschaft „databaseName“ in Ihre PersonDaoImpl-Bean einfügen können.

Ebenso können Sie mit EL auf eine andere Bean-Eigenschaft verweisen:

@Value("#{strategyBean.databaseKeyGenerator}")
public void setKeyGenerator(KeyGenerator kg) { ... }
Nach dem Login kopieren

Wobei strategyBean der Name von ist die Ziel-Bean.

Für die Eigenschaftsinjektion aus einer Eigenschaft Objekt:

@Value("#{myProperties['github.oauth.clientId']}")
private String githubOauthClientId;
Nach dem Login kopieren

Hier ist myProperties eine Bean, die ein Properties-Objekt verfügbar macht. Sie können mit EL innerhalb einer Felddefinition direkt auf Eigenschaften zugreifen.

Das obige ist der detaillierte Inhalt vonWie kann ich Eigenschaften in Spring Beans einfügen, die mit Annotationen konfiguriert sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage