如果导入了一个他人的类,该类中的方法是将一个对象添加到Spring容器,并且已经写上注解@Bean(name=“ ”)
那么如果想将这个类也加入配置类,除了可以在该类上添加注解@Configuration
还可以在原先自己的注解类上添加注解@Import(类名.class)
比如他人的子配置类为
public class DataSource
{
@Bean(name="dataSource")
public DataSource createDataSource()
{
ComboPooledDataSource cd = new ComboPooledDataSource();
try
{
cd.setDriverClass("com.mysql.cj.jdbc.Driver");
cd.setJdbcUrl("jdbc:mysql://localhost:3306/springlearning?serverTimezone=GMT%2B8");
cd.setUser("root");
cd.setPassword("123456");
}
catch (PropertyVetoException e)
{
e.printStackTrace();
}
return cd;
}
}
那么通过@Import(类名.class)
注解将该类添加至父配置
@Configuration
@ComponentScan(basePackages = "com.HSY")
@Import(DataSource.class)
public class SpringConfiguration
{
@Bean(name="runner")
public QueryRunner createQueryRunner(DataSource dataSource)
{
return new QueryRunner(dataSource);
}