SSM————Spring注解(接SpringIOC)【3】

使用注解代替xml配置

一、实现注解使用的步骤:

  1、导包4+2+spring

  2、需要为主配置文件引入新的命名空间(约束)

     3、开启使用注解使用配置文件

context:component-scan是扫描组件,会在base-package=" "指定的包下包括这个包下的所有子包进行扫描其下的所有类,看其中有没有注解。

  4、在类中使用注解完成配置

  (1)将对象注册到容器

@Component是spring早期的注解

后来衍生出了:@Service、@Controller、@Repository

这几个注解功能相同只是注解的层不一样:@Service注解Service层、@Controller注解web层、@Repository注解dao层

  (2)修改对象的作用范围

  @Scope(scopeName=“ ”)  引号中放参数:singleton或者prototype  单例和多例创建方式

  (3)值的注入(给成员变量注入值)

  @value(" ")  给成员变量注入值

  两种方法:【1】加在成员变量上一行【2】成员变量的set()方法上

  两种方法的区别:

 

  通过反射的Field赋值(破坏了对象的封装性,不建议使用)

  通过set方法赋值(推荐使用)

  (4)对象的注入(给成员变量注入值)

   三种方式:【1】@value  用多个@value挨个对对象中的成员变量赋值

        【2】@AutoWired  自动装配

    问题:如果匹配多个一致的对象,将无法选择具体注入那一个对象

    解决方法:

  先写:@AutoWired

  在写:@Qulifier("  ")  告诉Spring容器装配哪个对象

      【3】@Resource(name="  ")  手动注入,指定注入哪个名称的对象((推荐)

 

 

  (5)初始化和销毁方法

   @PostConstruct  在对象被创建后调用  相当于init-method

   @PreDestroy  在销毁调用之前调用  相当于destory-method

 

posted @ 2019-02-25 10:10  小菜鸡哒  阅读(94)  评论(0)    收藏  举报