管理第三方bean

@Configuration

@ComponentScan("com.feiyan")  注:用于加载其它配置类,多个配置类扫描式方法,参数支持数组{xxx.class, xxxx.class}

@Import(JdbcConfig.class)  注:用于加载其它配置类,多个配置类导入式方法,参数支持数组{xxx.class, xxxx.class},此注解只能添加一次

public class SpringConfig

{

}

@Configuration  注:多个配置类使用扫描式方法时,其它配置类必须添加此注解,导入式方法不需要

public class JdbcConfig

{

  @Value("com.mysql.jdbc.Driver")

  pirvate string driver;

  @Value("jdbc:mysql://localhost:3306/spring_db")

  pivate string url;

  @Value("root")

  private string userName;

  @Value("root")

  private string password;

 

  @Bean  注:此注解用于把此就去返回值定义为一个bean,后面可加括号定义名称

  public DataSource dataSource(BookDao bookDao)  注:此形参会自动装配注入引用类型

  {

    DruidDataSource ds = new DruidDataSource();

    ds.setDriverClassName(driver);

    ds.setUrl(url);

    ds.setUserName(userName);

    ds.setPassword(password);

    return ds;

  }

}