Spring 学习笔记3

来源:互联网 发布:docker github 源码 编辑:程序博客网 时间:2024/06/05 20:16

    • Autowired
    • Resource
      • name
    • Component
    • Service
    • Repository例如Dao
    • Controller例如ServletAction

=== @Autowired ===

默认按类型装配。如果定义了相同类型,id不同的两个Bean,会报错。默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果想使用按名称装配,可以结合@Qualifier注解一起使用。如下:@Autowired@Qualifier("beanName")

=== @Resource ===

默认按名称装配,当找不到与名称匹配的bean才会按类型装配。

name

名称该属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。

@Component

@Service

@Repository(例如Dao)

@Controller(例如Servlet,Action)