使用注解装载Bean的步骤:
目录
一、扫描
两种方式:
a.使用注解 @ComponentScan
ApplicationContext ctx = new AnnotationConfigApplicationContext(ApplicationConfig.class);
b.使用XML文件扫描 <context:component-scan base-package="包名">
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");
二、装载
1. @Configuration:用于定义配置类,并装配进IOC容器中。(装配配置类,类比XML的头)
2. @Component: 当该类被扫描时,会将对应的类加入到IOC容器中。(装配业务逻辑类)
@Controller :WEB层 @Service :业务层 @Repository :持久层
. 3. @Bean : 将该方法返回的对象装配到IOC容器中。(装配方法返回的类,类比XML里面的bean)
三、注入
1. @Value("xx"):注入对应的值
2. @Autowired:从 Spring IOC 容器中自动按类型(ByType)装配(位置:属性,方法,参数前)
歧义性(当在有多个实现类的接口用自动装配时):
@Primary:优先注入(位置:某一个接口实现类)
@Qualifier("某个接口实现类名称"):按照名称(ByName)注入(位置:在@Autowirte下面)