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!