@Controller
public class PersonController {
}
@Repository
public class PersonDao {
}
@Service
public class PersonService {
}
//配置类==配置文件(xml)
@Configuration //告诉Spring这个一个配制类
@ComponentScan(value="com.ceshi",includeFilters={
@Filter(type=FilterType.ANNOTATION,classes={
Controller.class,
Service.class
})
})
//value:指定要扫描的包。
//excludeFilters=Filter[] 扫描排除
//includeFilters=Filter[] 只扫描
@ComponentScans(value={})//扫描多个包
public class BeanConfig {
//给容器注册一个Bean,类型class:默认为返回值的类型,标识id:默认为方法名
@Bean("person")
public PersonBean personBean(){
return new PersonBean("lishi","20");
}
}
public class IOCTest {
@Test
public void test01(){
ApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(BeanConfig.class);
String[] names = annotationConfigApplicationContext.getBeanDefinitionNames();
for(String name:names){
System.out.println(name);
}
}
}
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
org.springframework.context.annotation.internalRequiredAnnotationProcessor
org.springframework.context.annotation.internalCommonAnnotationProcessor
org.springframework.context.event.internalEventListenerProcessor
org.springframework.context.event.internalEventListenerFactory
beanConfig
personController
personDao
personService
person