• @Bean修饰的方法参数的注入方式


    @Bean修饰的方法参数的注入方式:

    方法参数默认注入方式为Autowired,即先根据类型匹配,若有多个在根据名称进行匹配。

    1:复杂类型可以通过@Qualifier(value=“XXX”)限定;

    2:对于普通类型使用@Value(XXX)指定;

    @PropertySource("classpath:db.properties")
    public class SpringConfiguration {
    @Bean
    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
    return new PropertySourcesPlaceholderConfigurer();
    }

    /**
    * 方法参数默认注入方式为Autowired: <br>
    * 1:复杂类型可以通过@Qualifier(value="dataSource")限定; <br>
    * 2:对于普通类型使用@Value指定; <br>
    */
    @Bean(name = "dataSource")
    public DataSource dataSource(@Value("${jdbc.driverClass}") String driverClassName,
    @Value("${jdbc.jdbcUrl}") String url, @Value("${jdbc.user}") String username,
    @Value("${jdbc.password}") String password) {
    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setDriverClassName(driverClassName);
    dataSource.setUrl(url);
    dataSource.setUsername(username);
    dataSource.setPassword(password);
    return dataSource;
    }
    @Bean(name = "jdbcTemplate")
    public JdbcTemplate jdbcTemplate(@Qualifier(value = "dataSource") DataSource dataSource) {
    return new JdbcTemplate(dataSource);
    }
    }

    在这里插入图片描述
    会从Spring容器中根据类型注入(若有多个类型的的话则根据方法名按名称注入,没有找到就会报错)

  • 相关阅读:
    POJ 3687 Labeling Balls()
    POJ 2777 Count Color(线段树之成段更新)
    POJ 1961 Period( KMP )*
    POJ 2406 Power Strings (KMP)
    hdu 2199 Can you solve this equation?(二分搜索)
    10679 多少个1
    POJ 2823 Sliding Window
    POJ 2299 Ultra-QuickSort(线段树入门)
    最短路径—Dijkstra算法和Floyd算法
    poj1125&zoj1082Stockbroker Grapevine(Floyd算法)
  • 原文地址:https://www.cnblogs.com/maohuidong/p/11764544.html
Copyright © 2020-2023  润新知