spring学习笔记二(基于注解)

配置数据源(数据库连接池)

描述:
1、创建数据库的配置文件,例如jdbc.properties在这里插入图片描述
在这里插入图片描述
2、创建数据源连接类,并使用注解配置连接信息
其中,
@PropertySource:引入配置文件,参数为数据库配置文件位置;
@Value:给指定变量绑定具体值,参数“${配置文件中的key值}”,获取key对应的value
@Bean:将具体数据库连接信息初始化并放入spring容器,参数为该连接信息取的别名

@PropertySource("classpath:jdbc.properties")
public class DataSourceConfiguration {

    @Value("${jdbc.driver}")
    private String driver;
    @Value("${jdbc.url}")
    private String url;
    @Value("${jdbc.username}")
    private String username;
    @Value("${jdbc.password}")
    private String password;

    @Bean("dataSource")
    public DataSource getDataSource() throws PropertyVetoException {
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        dataSource.setDriverClass(driver);
        dataSource.setJdbcUrl(url);
        dataSource.setUser(username);
        dataSource.setPassword(password);
        return dataSource;
    }
}

3、创建主配置文件,并将数据库连接配置类导入
其中,
@Configuration:申明该类为spring主配置类;
@ComponentScan:组件扫描,参数为扫描范围;
@Import:导入其它配置类,参数为被导入配置类的字节码文件

@Configuration
@ComponentScan("com.spring")
@Import(DataSourceConfiguration.class)
public class SpringConfiguration {
}

4、使用或测试(使用spring-test测试)
使用spring-test需要在pom.xml中指明spring-test坐标;
其中,
@RunWith:指明所依赖的测试核心;
@ContextConfiguration:指明测试的配置类;
@Autowired:自动为变量生成set和get方法;
@Test:声明此方法为测试方法;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {SpringConfiguration.class})
public class SpringJunitText {

    @Autowired
    private UserService userService;

    @Autowired
    private DataSource dataSource1;

    @Test
    public void test() throws SQLException {
            userService.save();
            System.out.println(dataSource1.getConnection());
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值