Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在springbean值中使用正则表达式_Java_Spring - Fatal编程技术网

Java 在springbean值中使用正则表达式

Java 在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,然后添加一个特殊字符,比如“#”,然后追加服务器${

我有一个Springbean,它接受一个带有用户名和密码的ftp服务器url

<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 + '&amp;' + ftpPass.pass}" />
</bean>


另一个选项是将普通值设置到ftp bean中,并在init方法中构造url

谢谢!!我正在尝试从下面的另一个对象获取密码。类SSS{publicstringgetpassword(){return“abdjejdb”}},我在XML中这样做。并尝试在上面的bean“ftp”中访问它,但找不到错误类型的失败“SSS”无法解决constructor@uideveloperui-在表达式中使用完全限定的类名,即
或定义SSS类的bean,然后您将能够在表达式中使用此bean