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接口。

时间: 2024-10-12 19:51:57

spring中的aware接口的相关文章

spring中一些aware接口

Spring中提供一些Aware相关接口,像是BeanFactoryAware. ApplicationContextAware.ResourceLoaderAware.ServletContextAware等等,实现这些 Aware接口的Bean在被初始之后,可以取得一些相对应的资源,例如实现BeanFactoryAware的Bean在初始后,Spring容器将会注入BeanFactory的实例,而实现ApplicationContextAware的Bean,在Bean被初始后,将会被注入 A

spring中基础核心接口总结

spring中基础核心接口总结理解这几个接口,及其实现类就可以快速了解spring,具体的用法参考其他spring资料 1.BeanFactory最基础最核心的接口重要的实现类有:XmlBeanFactory,以及ApplicationContext接口下的类 2.Resource接口,可以通用地访问文件资源1)ClassPathResource:读取得形式为"classpath:ApplicationContext.xml"2)FileStstemResource:读取得形式为&qu

Spring中di配合接口编程

一:DI基本概念 依赖注入(DI),是spring容器实现的基础,在spring-core模块中实现的.所谓DI,就是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它. DI作用: di配合接口编程,的确可以减少层(web层) 和 业务层的耦合度. 二:DI配合接口编程案例 1.项目截图 2.基本代码 package com.cloud.inter; public interfaceChangeLetter

Spring中的Aware和Capable

Aware XXXAware在Spring里表示对XXX可以感知,通俗点解释就是:如果在某个类里边想要使用spring的一些东西,就可以通过实现XXXAware接口告诉Spring, Spring看到后就会给你送过来,而接收的方式是通过实现接口唯一的方法setXXX. 这里可以有一个概念,就是所有接口定义set方法并让你来实现set方法的都是可以获取到某一个对象,它一定是在某个框架的某个地方调用了这个方法,然后把想要的对象给set进来了 栗子: 比如一个类需要使用当前的ApplicaitonCo

Spring 4.x 感知接口

1    ApplicationContextAware 当一个ApplicationContext创建一个实现org.springframework.context.ApplicationContextAware接口的实例时,为实例提供一个ApplicationContext引用. public interface ApplicationContextAware { void setApplicationContext(ApplicationContext applicationContext

Spring 中使用 Mybatis generator 自动生成代码

Mybatis generator 是一个 Mybatis 插件,可以用于自动生成项目中需要的 pojo 类.对应的 Mapper 接口和 mapper.xml 文件.使用该插件,一方面可以节省开发时间,另一方面也避免手写时打错字的问题. 由于工作需要,我打算在原有的 Spring 项目中使用 Mybatis generator 自动生成代码,以便简化 DAO 层的开发. 闲言少叙,just do it! 1. 引入依赖 a. 父模块配置 <properties> <spring_ver

spring中aware接口的

一.关于spring中Aware结尾接口介绍: Spring中提供一些Aware结尾相关接口,像是BeanFactoryAware. BeanNameAware.ApplicationContextAware.ResourceLoaderAware.ServletContextAware等等. 实现这些 Aware接口的Bean在被实例化 之后,可以取得一些相对应的资源,例如实现BeanFactoryAware的Bean在实例化后,Spring容器将会注入BeanFactory的实例,而实现Ap

spring(五):spring中Aware接口的使用

spring中自定义组件需要使用spring的底层组件时,可以通过自定义组件实现相关XxxAware接口,重写其中的方法进而实现 例如:自定义一个组件,该组件中需要使用ApplicationContext.BeanFactory,那么我们就可以通过实现ApplicationContextAware.BeanFactoryAware接口实现 ApplicationContextAware public class MyAware implements ApplicationContextAware

Spring 中的接口知识整理

本想每个小知识一篇随笔,但是那样,看起来有些单薄,所以,就放在一片文章里了.而且,以后还会慢慢在最后不断的追加. 目录: FactoryBean BeanPostProcessor 1.FactoryBean FactoryBean接口,它在Spring框架源码内部,被大量使用,如使用AOP创建bean的代理时,使用了ProxyFactoryBean:从JNDI中查找对象时,使用了JndiObjectFactoryBean. 它在框架外,很少使用.但是为了学习,也得研究研究,您说是不? 它怎么使