¿Configurar Spring Bean para reutilizar sus propias propiedades?

Soy bastante nuevo en Spring y necesito un bean que tenga dos propiedades, la segunda de las cuales es un bean en línea que hace referencia a la primera propiedad. Algo como esto:

<bean id="aBean" class="com.sample.Bean">
    <property name="propertyOne" value="something" />
    <property name="propertyTwo">
        <bean class="com.sample.AnotherBean">
            <property name="propertyThree" ref="propertyOne />
        </bean>
    </property>
</bean>

Hacer propertyOnesu propio bean no es una opción aquí. ¿Cuál sería la mejor manera de lograr esto? ¡Gracias!

Respuesta 1

La única forma en que se me ocurre sería crear un bean para su propiedad común y referirme a esta propiedad común en ambos Beany AnotherBean, ¿alguna razón por la cual esta no es una opción para usted?

Cualquier otra forma no funcionaría, debido al gráfico de dependencia: aBean depende de Another Bean y, por AnotherBeanlo tanto , se instanciaría antes aBeany no podría referirse a una propiedad de bean secundario.

Si no hubiera existido esta dependencia, podría haber utilizado Spring-EL para referirse a la propiedad:

<property name="propertyThree" value="${aBean.propertyOne}"/>
Respuesta: 2

Estoy enfrentando un problema al intentar descifrar una cadena que ha sido encriptada en Java con las siguientes propiedades (código Java) Public static Builder getDefaultBuilder (String key, String salt, byte [] iv) {...

¿Qué aplicación podría activar el foco de audio (en un dispositivo físico): AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK? Ya intenté enviar un correo electrónico al dispositivo y no se recibió ningún sonido ni ...

Estoy haciendo un backend RESTful usando javax.ws.rs que se ejecuta en Tomcat, y el siguiente paso es agregar la validación de tokens y cada llamada validará el token excepto la llamada para crear un usuario. YO ...

Tengo las siguientes clases: public abstract class Generic () {private int Id; ...} clase pública ExtA extiende Generic () {private Generic fieldA (); campo genérico privado B (); ...} ...