向Spring容器中添加组件的方式
1、使用注解
@Service/@Controller/@Repository/@Component
@Service
public class UserService {
public static void test(){
System.out.println("UserService运行了");
}
}
2、使用配置类
@Configuration
public class MyConfig {
@Bean
public UserService test(){
return new UserService();
}
}
3、在主配置类中直接导入
@SpringBootApplication
@Import(UserService.class)
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
使用@Import导入的是类的全路径,我们可以查看一下:
@Test
void test(){
String[] names = ioc.getBeanDefinitionNames();
for (String name : names) {
System.out.println(name);
}
}
使用 @ImportResource
导入配置文件也可以引入
@SpringBootApplication()
@ImportResource(locations = "classpath:bean.xml")
public class SpringBoot02ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBoot02ConfigApplication.class, args);
}
}
当然,方法并不止这几种……