From c78f9d14fa92645534972a14ea54067c8e76bf2a Mon Sep 17 00:00:00 2001 From: Chris Beams Date: Sat, 18 Apr 2009 00:22:03 +0000 Subject: [PATCH] Fixed whitespace and added private modifiers to @Value-annotated fields in the @Configuration example --- spring-framework-reference/src/new-in-3.xml | 51 ++++++++++----------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/spring-framework-reference/src/new-in-3.xml b/spring-framework-reference/src/new-in-3.xml index 65e2293517..9784f1a9bd 100644 --- a/spring-framework-reference/src/new-in-3.xml +++ b/spring-framework-reference/src/new-in-3.xml @@ -312,35 +312,34 @@ public class RewardsTestDatabase { Here is an example of a Java class providing basic configuration - using the new JavaConfig features: @Configuration -public class AppConfig{ - @Value("#{jdbcProperties.url}") String jdbcUrl; - @Value("#{jdbcProperties.username}") String username; - @Value("#{jdbcProperties.password}") String password; - - @Bean - public FooServicefooService() { - return new FooServiceImpl(fooRepository()); + using the new JavaConfig features: @Configuration +public class AppConfig{ + private @Value("#{jdbcProperties.url}") String jdbcUrl; + private @Value("#{jdbcProperties.username}") String username; + private @Value("#{jdbcProperties.password}") String password; + + @Bean + public FooService fooService() { + return new FooServiceImpl(fooRepository()); } - @Bean - public FooRepositoryfooRepository() { - return new HibernateFooRepository(sessionFactory()); + @Bean + public FooRepository fooRepository() { + return new HibernateFooRepository(sessionFactory()); } - @Bean - public SessionFactorysessionFactory() { - // wire up a session factory using - // AnnotationSessionFactoryBean - asFactoryBean.setDataSource(dataSource()); - return (SessionFactory) asFactoryBean.getObject(); - } - - @Bean - public DataSourcedataSource() { - return new DriverManagerDataSource(jdbcUrl, - username, password); - } + @Bean + public SessionFactory sessionFactory() { + // wire up a session factory using + // AnnotationSessionFactoryBean + asFactoryBean.setDataSource(dataSource()); + return (SessionFactory) asFactoryBean.getObject(); + } + + @Bean + public DataSource dataSource() { + return new DriverManagerDataSource(jdbcUrl, username, password); + } } To get this to work you need to add the following component scanning entry in your minimal application context XML file. @@ -431,4 +430,4 @@ public class AppConfig{ Work in progress... not part of the Spring 3.0 M3 release. - \ No newline at end of file +