• spring中的aware接口


    1.实现了相应的aware接口,这个类就获取了相应的资源。

    2.spring中有很多aware接口,包括applicationContextAware接口,和BeanNameAware接口。

    实现了这些接口的类,然后,这类中就包含了applicationContext对象的引用。BeanNameAware接口就是返回此bean的名字而已,一个string

    3.applicationContext就是ioc容器,其实现了BeanFactory,可以解析xml里的各种bean,并把这些bean存储在一个hashmap里。

    4.bean就是一个java对象,new的你项目里的类。

    5.spring就是个jar包,包含很多jar包。写好了很多已经实现功能的java代码。

    6.实现了aware接口的类,必须要注册到ioc容器中,让ioc完成它的初始化。否则不起作用,不会得到aware相应的资源。。

    说白了,就是初始化容器的时候,完成装配

    二。BeanFactory与ApplicationContext的关系?

    答:  ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。

    3.底层资源的访问  
      ApplicationContext扩展了ResourceLoader(资源加载器)接口,从而可以用来加载多个Resource,而BeanFactory是没有扩展ResourceLoader 

    2.所有的applicationContext都实现了resourceLoader接口,通过resourceLoader可以获得resource实例,进而可以访问资源文件。

    所以要在类中获得resource实例,必须实现applicationContextAware接口。

  • 相关阅读:
    hashlib模块
    configparser模块
    xml模块和shelve模块
    json与pickle模块
    3/30
    os模块
    sys模块
    shutil模块
    random模块
    2月书单《编码隐匿在计算机软硬件背后的语言》 13-16章
  • 原文地址:https://www.cnblogs.com/panxuejun/p/5979264.html
Copyright © 2020-2023  润新知