Meine Anwendung verwendet die XML-Basis-Spring-Konfiguration, und ich möchte diese Konfiguration seit dem Frühjahr 3.0 in die @Configuration-Klasse verschieben, um diese Annotationen zu unterstützen.Alternative zum Festlegen der Spring Bean-Eigenschaften
Zum Beispiel ist hier meine Bohne in XML,
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>com.mycom.AnnotatedEntity</value>
</list>
</property>
</bean>
Ich habe versucht folgende,
@Configuration
public class Config{
@Value("${jdbc.driverClassName}")
private Driver driverClassName;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean
public DBDao dao(){
return new DaoImpl(sessionFactory());
}
@Bean
public SessionFactory sessionFactory(){
LocalSessionFactoryBean localSessionFactory = new LocalSessionFactoryBean();
Class<?>[] annotatedClasses = null;
annotatedClasses.getClass();
localSessionFactory.setDataSource(dataSource());
localSessionFactory.setAnnotatedClasses(annotatedClasses);
return (SessionFactory) localSessionFactory;
}
@Bean
public SimpleDriverDataSource dataSource(){
SimpleDriverDataSource dataSource = new SimpleDriverDataSource();
dataSource.setDriver(driverClassName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
Die Frage ist, wie kann ich "annotatedClasses" und "hibernateProperties" Eigenschaften festlegen in der Konfigurationsklasse?
Wenn Sie Konfigurationen migrieren, sehen Sie, ob es möglich ist, mit Spring Boot zu gehen. All dies kann automatisch für Sie erledigt werden. – chrylis