SpringBoot的注解配置

SpringBoot中基本舍弃了繁琐的xml方式来进行配置转而使用更加简洁的注解来进行配置,有很多需要我们学习。


虽然舍弃了xml配置,SpringBoot给我们提供了很多注解来配置,比如

/**
 * @author KomeijiYUI
 */
@Configuration
@PropertySource("classpath:jdbc.properties")
public class JdbcConfig {

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

    @Bean
    public DataSource dataSource() {
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setUrl(url);
        dataSource.setDriverClassName(driverClassName);
        dataSource.setUsername(username);
        dataSource.setPassword(password);
        return dataSource;
    }
}

其中包含了很多个注解,接下来稍微分析一下。


@Configuration 注解     

    声明一个类是一个配置类

@PropertySource("classpath:example.properties") 注解

    声明属性的文件的路径是classpath:example.properties

@Value("property")

    通过@Value可以为配置类中相应的属性注入路径的properties文件中对应的值

@Bean

    通过@Bean将方法声明为一个注册Bean的方法,而Spring Boot则会自动调用该方法,将方法的返回值加入Spring容器中。


接下来就可以在工程中的任意位置通过@Aurowired注入DataSource了!

/**
 * @author KomeijiYUI
 */
@RestController
public class HelloController {

    @Autowired
    private DataSource dataSource;

    @GetMapping("hello")
    public String hello() {
        return "hello, spring boot!" + dataSource;
    }
}

编写了一个简单的Controller对象,通过启动Spring Boot来访问 localhost:8080/hello 试验

使用debug可以查看到dataSource对象中属性已经被注入!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值