Bean的装配可以理解为依赖关系注入,Bean的装配方式即Bean依赖注入的方式。
Spring容器支持多种形式的Bean装配方式,如基于XML的装配、基于注解的装配方式、以及基于Java配置类的装配;
Bean的3种装配方式:
·
1、基于XML形式的装配;
示例:
<bean id="postservice" class="com.bbs.service.impl.PostserviceImpl"> </bean>
在<bean>
中使用autowired属性完成依赖的自动装配,不再使用<property>
手动注入setter方法中的依赖,简化了配置,减少了xml中的代码量。
·
2、基于注解形式的装配;
Spring常用的注解:
-
@Autowired 按类型自动装配(byType)。
-
@Qualifier 按名称自动装配,不能单用,需要和@Autowired配合使用(byName)。
-
@Resource 是byName、byType方式的结合。
·
3、基于Java配置类的装配;
不使用xml文件配置Bean,而是单独写一个配置类来配置Bean。
示例:
-
@Configuration //表示这个类是用来配置Bean的
-
class Config{
-
@Value("张三") String name;
-
//配置一个Bean,相当于xml中的一个<bean>
-
@Bean(name = "student")
-
public Student student(){
-
//...具体业务逻辑
-
return student;
-
}
-
}