私のアプリケーションではXMLベースのスプリング設定が使用されています。この設定を@Configurationクラスに移動したいのですが、Spring 3.0以降でこれらのアノテーションをサポートしています。例えばspring beanプロパティの設定の代わりに
ここでの質問は、私が "annotatedClasses" と "hibernateProperties" プロパティを設定しない方法です、私は、次の試してみました
<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>
、XMLの私のBeanです
@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;
}
}
構成クラスでは?
設定を移行する場合は、Springブートに移行できるかどうかを確認してください。これらのすべてを自動的に処理することができます。 – chrylis