1.数据库配置
jdbcConfiguation.java
1>使用Spring的EL表达式配合@Value()注解
@Value("${jdbc.Driver}")
private String Driver;
@Value("${jdbc.Url}")
private String Url;
@Value("${jdbc.Username}")
private String Username;
@Value("${jdbc.Password}")
private String Password;
//将该类的返回值以name = "dataSource"注入Spring容器
@Bean(name = "dataSource")
public DataSource dataSource() {
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName(Driver);
ds.setUrl(Url);
ds.setUsername(Username);
ds.setPassword(Password);
return ds;
}
//将该类的返回值以name = "jdbcTemplate"注入Spring容器 用于处理数据库
@Bean(name = "jdbcTemplate")
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
2.SpringConfiguation.java //类似ApplicationContext.xml
1>注解配置
//指明该类是配置类
@Configuration
//注解扫描的包
@ComponentScan("com.hdh")
//导入其他配置类以字节码的方式
@Import({JdbcConfig.class,TransactionConfig.class})
//导入jabc.properties文件
@PropertySource("jdbc.properties")
//开启注解支持
@EnableTransactionManagement
public class SpringConfiguration {
}