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
Patricia ArquetteOriginal
2024-11-10 14:39:021017Durchsuche

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) { ... }
}

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) { ... }

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;

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!

Stellungnahme:
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