Spring 学习(四)注解实现自动装配及注解开发

1. 注解实现自动装配

  • JDK 1.5 开始支持注解,Spring 2.5 开始支持注解。

  • 使用须知

    • 导入约束

    • 配置注解的支持( <context:annotation-config/>

      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:context="http://www.springframework.org/schema/context"
          xsi:schemaLocation="http://www.springframework.org/schema/beans
              https://www.springframework.org/schema/beans/spring-beans.xsd
              http://www.springframework.org/schema/context
              https://www.springframework.org/schema/context/spring-context.xsd">
      
          <context:annotation-config/>
      
      </beans>
      
    • 直接在类属性(或 set 方法)上加 @Autowired 使用即可。

    • 使用 @Autowired 可以不编写 set 方法,前提是此属性存在于 IOC 容器中,通过 byType 方式实现。

    • @Autowired(required = false) 标识的属性值可以为 NULL ,相当于 @Nullable

    • 可以使用 @Qualifier(value = "dog") 配合 @Autowired 指定 XML 文件中 <bean/> 的装配路径。

2. 使用注解开发

  • Spring 4 之后的注解开发,必须导入 aop 包。

    在这里插入图片描述

  • 导入 context 约束,增加注解的支持。

  • 常用注解

    • @Component : 组件,放在类上,说明这个类被 Spring 管理了。
    • @Repository : dao 层,将类注册到 Spring 中。
    • @Service :service 层,将类注册到 Spring 中。
    • @Controller : Controller 层,将类注册到 Spring 中。
    • @Scope : 设置 Bean 的作用域,如 @Scope("singleton") 设置 Bean 为单例模式。
  • 小结

    • XML 更加万能,适用于任何场合,维护简单方便。
    • 注解 不是自己的类无法使用,维护相对复杂。
    • 最佳实践:
      • xml 用来管理 bean
      • 注解 负责属性注入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值