SpringBoot入门(八)

了解Spring发展历史

在Spring1.x版本的时候,Spring中的配置,使用的是xml

在Spring2.x版本的时候,Spring中的配置,使用到了注解,xml

在Spring3.x版本之后,Spring中的配置,使用Java配置的方式。从Spring到SpringBoot都是采用了Java配置方式。

 

 

Java配置的三种方式

 <bean id="dataSource" class="Druid"> 

        <property name="driverClass" value="${jdbc.driver}" /> 

        <property name="jdbcUrl" value="${jdbc.url}" /> 

        <property name="user" value="${jdbc.username}" /> 

        <property name="password" value="${jdbc.password}" /> 

   </bean>

 

方式一:

@Configuration

@PropertySource("db.properties")

public class DBConfig {



    @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

    public DataSource getDataSource(){

        DruidDataSource druidDataSource = new DruidDataSource();

        druidDataSource.setDriverClassName(driver);

        druidDataSource.setUrl(url);

        druidDataSource.setUsername(username);

        druidDataSource.setPassword(password);

        return druidDataSource;

    }

}

 

 

 

 

 

 

方式二:

在application.properties中配置

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/tiger_springboot

jdbc.username=root

jdbc.password=root

 

 

@Component

@ConfigurationProperties("jdbc")

@Data

public class JdbcProperties {

    private String driver;

    private String url;

    private String username;

    private String password;

}

 

 

@Configuration

@EnableConfigurationProperties(JdbcProperties.class)

public class DBConfig2 {



    @Autowired

    private JdbcProperties jdbcProperties;



    @Bean

    public DataSource getDataSource(){

        DruidDataSource druidDataSource = new DruidDataSource();

        druidDataSource.setDriverClassName(jdbcProperties.getDriver());

        druidDataSource.setUrl(jdbcProperties.getUrl());

        druidDataSource.setUsername(jdbcProperties.getUsername());

        druidDataSource.setPassword(jdbcProperties.getPassword());

        return druidDataSource;

    }

}

方式三:

@Configuration

public class DBConfig3 {

    

    @Bean

    @ConfigurationProperties("jdbc")

    public DataSource getDataSource(){

        DruidDataSource druidDataSource = new DruidDataSource();

        return druidDataSource;   

    }

}

 

方式三最简单,但是里面实现了自动读取属性文件,并给对象设置对应的属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值