Java 在springbean值中使用正则表达式
我有一个Springbean,它接受一个带有用户名和密码的ftp服务器urlJava 在springbean值中使用正则表达式,java,spring,Java,Spring,我有一个Springbean,它接受一个带有用户名和密码的ftp服务器url <bean id="ftp" class="com....XYZ"> <property name="url" value=""> / </bean> / 该值有3个部分:ftpusername、ftpserver和ftp密码。我想从属性文件和${ftpusername}中获取ftpusername和ftpserver,然后添加一个特殊字符,比如“#”,然后追加服务器${
<bean id="ftp" class="com....XYZ">
<property name="url" value=""> /
</bean>
/
该值有3个部分:ftpusername、ftpserver和ftp密码。我想从属性文件和${ftpusername}中获取ftpusername和ftpserver,然后添加一个特殊字符,比如“#”,然后追加服务器${ftpserver},然后追加“&”,然后通过从下面的另一个bean获取密码来追加密码
<bean id="ftpPass">
<property name="pass" value="com...LMNPassword.getPassword()"
</bean>
您可以使用Spring表达式语言。但属性文件中的属性不能直接从表达式访问,因此需要额外的bean
<bean id="ftpPass" >
<property name="pass" value="com...LMNPassword.getPassword()"/>
</bean>
<bean id="ftpUsername" class="java.lang.String" >
<constructor-arg value="${ftpUsername}"/>
</bean>
<bean id="ftpServer" class="java.lang.String" >
<constructor-arg value="${ftpServer}"/>
</bean>
<bean id="ftp">
<property name="url" value="#{ftpUsername + '#' + ftpServer + '&' + ftpPass.pass}" />
</bean>
另一个选项是将普通值设置到ftp bean中,并在init方法中构造url谢谢!!我正在尝试从下面的另一个对象获取密码。类SSS{publicstringgetpassword(){return“abdjejdb”}},我在XML中这样做。并尝试在上面的bean“ftp”中访问它,但找不到错误类型的失败“SSS”无法解决constructor@uideveloperui-在表达式中使用完全限定的类名,即
或定义SSS类的bean,然后您将能够在表达式中使用此bean