SpringBoot注解

@SpringBootApplication

包含三个注解:@ComponentScan、@EnableAutoConfiguration、@SpringBootConfiguration
@ComponentScan:组件扫描(扫描@Component、@Controller、@Service、@Repository等注解,通过类的反射机制注入Spring的IOC容器;并且@Controller、@Service、@Repository注解底层就是@Component,@Component注解是Spring框架注解)
@EnableAutoConfiguration:开启自动配置(使用注解不需要定义xml文件配置表现层、业务层所有类的bean标签;引入启动器依赖,例如mvc启动器依赖的Maven坐标,该注解自动配置处理器映射器、处理器适配器、视图解析器,不需要在配置文件xml中配置)
@SpringBootConfiguration:底层就是一个@Configuration;@Configuration注解声明当前类为文件配置类,@Configuration注解是Spring框架注解

@ConfigurationProperties

获取SpringBoot框架默认加载application.properties配置文件中的参数值,并且使用类加上@EnableConfigurationProperties(被开启类名.class)通过@Autowired注解、使用类带参构造方法、@Bean注解定义的方法形参、@Bean注解定义的方法上直接定义@ConfigurationProperties注解获取值,四种方法注入文件配置类(被@ConfigurationProperties注解定义的文件配置读取类)

四种方法注入文件配置类

1@Autowired注入

    @Configuration
    @EnableConfigurationProperties(JdbcProperties.class)
    public class JdbcConfiguration {

        @Autowired
        private JdbcProperties jdbcProperties;

        @Bean
        public DataSource dataSource() {
            DruidDataSource dataSource = new DruidDataSource();
            dataSource.setUrl(jdbcProperties.getUrl());
            dataSource.setDriverClassName(jdbcProperties.getDriverClassName());
            dataSource.setUsername(jdbcProperties.getUsername());
            dataSource.setPassword(jdbcProperties.getPassword());
            return dataSource;
        }

    }

  2、构造函数注入

    @Configuration
    @EnableConfigurationProperties(JdbcProperties.class)

    public class JdbcConfiguration {

        private JdbcProperties jdbcProperties;

        public JdbcConfiguration(JdbcProperties jdbcProperties) {
            this.jdbcProperties = jdbcProperties;
        }

        @Bean
        public DataSource dataSource() {

        }

    }

  3@Bean方法的参数注入

    @Configuration
    @EnableConfigurationProperties(JdbcProperties.class)
    public class JdbcConfiguration {

        @Bean
        public DataSource dataSource(JdbcProperties jdbcProperties) {

        }
    }
 
 4@ConfigurationProperties直接注入
 
    @Configuration
    public class JdbcConfiguration {

        @Bean
        // 声明要注入的属性前缀,SpringBoot会自动把相关属性通过set方法注入到DataSource中
        @ConfigurationProperties(prefix = "jdbc")
        public DataSource dataSource() {
            DruidDataSource dataSource = new DruidDataSource();
            return dataSource;
        }
    }`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

臻实

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值