spring学习笔记--------注解配置

1. 注解配置的由来
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:
1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。
2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。
为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java Bean紧密结合,既大大减少了配置文件的体积,又增加了Java Bean的可读性与内聚性。
2.注册注解

  • 使用注解要告诉spring我要使用注解了,在xml配置文件中加上一行:,spring会自动扫描该路径下的注解。
    @component 组件,作用在类上。spring学习笔记--------注解配置_第1张图片

3. @autowired

  • @Autowired顾名思义,就是自动装配,其作用是为了消除代码Java代码里面的getter/setter与bean属性中的property。当然,getter看个人需求,如果私有属性需要对外提供的话,应当予以保留。
    @Autowired默认按类型匹配的方式,在容器查找匹配的Bean,当有且仅有一个匹配的Bean时,Spring将其注入@Autowired标注的变量中

4.@Qualifier(指定注入Bean的名称)

  • 如果容器中有一个以上匹配的Bean,则可以通过@Qualifier注解限定Bean的名称.

5.@resource(指定了name或者type则根据指定的类型去匹配bean)
6.@scope(Bean的作用范围的注解)

List item
7.Bean 的生命周期的配置

List item
8.Bean管理方式比较
spring学习笔记--------注解配置_第2张图片

你可能感兴趣的:(spring)