1、 基于Annotation的装配:
在Spring中,使用xml文件完全可以实现Bean的装配工作,但如果应用中有很多Bean时,会导致xml配置文件过于臃肿,给后续工作带来维护问题,此时提供了注解技术
@Component:可以使用此注解描述Spring中的Bean,但它是一个泛化概念,仅仅表示一个组件Bean,并且可以作用在任何层次。使用时将该注解直接写在该类上即可。
@Repository:用于将数据访问层(DAO层)的类标识为Spring中的Bean,其功能与Component相同。
@Service:用于业务层(Service层),用于将业务层的类标识为Spring中的Bean,其功能与Component相同。
@Autowired:用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作。默认按照Bean的类型进行装配。
@Resource:与@Autowired作用相同, 区别在于:@Aautowired默认按照Bean类型装配,而@Resource默认按照Bean的实例名称进行装配
@Qualifier:与Autowired配合使用,会将默认的按Bean类型进行装配,修改为按Bean的实例名称进行装配,Bean的实例名称有@Qualifier注解的参数指定。
代码实例:
1、 创建一个工程建包建类
2、 编写配置文件
3、 注解
给DAO层加注解
给Service层加注解:
4、 编写测试类
5、 运行结果