管理第三方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;
}
}
浙公网安备 33010602011771号