需要从Hibernate SessionFactory的XML定义中引用字符串JavaBean
我有一个创建端点的java bean:需要从Hibernate SessionFactory的XML定义中引用字符串JavaBean,java,spring,hibernate,spring-bean,Java,Spring,Hibernate,Spring Bean,我有一个创建端点的java bean: @Bean public String endpoint() { return "jdbc" + "a" + "b" + "c"; } 我想在SessionFactory Bean中使用该端点: <bean id="SessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
@Bean
public String endpoint() {
return "jdbc" + "a" + "b" + "c";
}
我想在SessionFactory Bean中使用该端点:
<bean id="SessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
parent="AbstractSessionFactory">
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.url">endpoint</prop>
</props>
</property>
</bean>
端点
如何将其连接起来,以便以这种方式使用?这并不理想,但使用“地图”而不是“道具”,我能够使其正常工作。您可以在底部的链接中看到完整的详细信息,但我的新代码是:
@Bean
public String endpoint() {
return "jdbc" + "a" + "b" + "c";
}
<bean id="SessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
parent="AbstractSessionFactory">
<property name="hibernateProperties">
<map>
<entry>
<key>
<value>hibernate.connection.url</value>
</key>
<ref bean="endpoint"/>
</entry>
</map>
</property>
</bean>
@Bean
公共字符串端点(){
返回“jdbc”+“a”+“b”+“c”;
}
hibernate.connection.url
对定义SessionFactory有任何限制吗?我的意思是,是否允许在java文件而不是xml文件中使用SessionFactory配置;这将使这一切变得容易得多。它需要保持XML格式。