需要注入使用第三方的类对象时,由于第三方类为只读状态,无法在其上面添加@Component 注解,交由springboot管理
解决方案:
写一个配置类,类上加@Configuration注解,里面方法上@Bean注解,配置类里面所有方法的返回对象会作为bean交由springboot管理
@Configuration //表示该类是一个配置类,由SpringBoot自动扫描加载
public class DataSourceConfig {
@Bean //默认添加到spring容器中Bean的名称就是方法名(首字母小写)
public DruidDataSource dataSource(){
//1 创建连接池对象
DruidDataSource dataSource=new DruidDataSource();
//2 设置连接参数
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/brand_demo?useSSL=false");
dataSource.setUsername("root");
dataSource.setPassword("root");
//3 返回连接池对象,保存到Spring容器中
return dataSource;
}
}