zoukankan      html  css  js  c++  java
  • @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容器中根据类型注入(若有多个类型的的话则根据方法名按名称注入,没有找到就会报错)

  • 相关阅读:
    .NET 4 上的REST 框架
    WCF Web API 说再见,继承者ASP.NET Web API
    基于盛大的云数据库系统 MongoIC 构建图片系统
    微软以Apache许可协议开源ASP.NET MVC
    Redis 起步
    HttpClient介绍
    Quartz.NET 2.0正式发布
    CodeFirst Migrations随Entity Framework 4.3一同发布
    Redis 在Centos Linux 上的启动脚本
    Quartz.NET的管理工具
  • 原文地址:https://www.cnblogs.com/maohuidong/p/11764544.html
Copyright © 2011-2022 走看看