一起学SF框架系列附1-spring常见英文单词含义

在SF中,下列单词常出现在类名、类属性或类方法名中。理解其含义有助于阅读框架源代码。
Bean:在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。bean以及它们之间的依赖关系反映在容器使用的配置元数据中。当然,bean也只是应用程序中众多对象中的一类。详见:https://blog.csdn.net/davidwkx/article/details/130848321
FactoryBean:应用自己创建bean的类。注意同”BeanFactory"区别,前者是应用普通类,继承了FactoryBean接口;后者是Spring的bean工厂,是管理类,负责所有普通bean的初始化和管理,包括FactoryBean。
Context:译为“容器”或“上下文”,在Spring中前者更准确。如ApplicationContext接口表示Spring IoC容器,负责实例化、配置和组装bean。
Resource:是从实际类型的底层资源中抽象出来的资源描述符,方便统一访问。如果资源以物理形式存在,则可以打开为InputStream,但某些资源只能返回URL或File句柄,其实际行为是特定于实现的。常见资源有ContextResource、UrlResource、FileUrlResource、FileSystemResource、ClassPathResource、ByteArrayResource。详见:https://blog.csdn.net/davidwkx/article/details/130708068
Environment:提供两个方面能力:1、确定不同配置的可用性;2、为用户提供属性访问服务接口-方便从属性文件(应用用到的各种参数配置文件,如*.properties、*.yml等)解析出相关值。详见:https://blog.csdn.net/davidwkx/article/details/130743145
Publisher:消息发布器类(类名称格式:xxxPublisher),负责发布消息。
Listener:消息监听器(消息接收器)类(类名称格式:xxxListener),负责接收消息并进行后续处理。
Aware:感知类(类名称格式:xxxAware),让类可以感知容器的某些能力。SF的依赖注入亮点之一就是所有的Bean实现时都不需要考虑运行时要如何注入Spring容器(就是无感知),Bean和Spring容器耦合度很低(就是无侵入编程)。实际开发的时候,有时Bean需要用到Spring容器本身的功能资源,就需要提供一种机制让Bean能意识到Spring容器到存在并能调用Spring所提供的资源,这个机制就是由Aware来实现的。详见:https://blog.csdn.net/davidwkx/article/details/130790874
Instantiation:bean的实例化,即创建bean的实例,并填充属性。
Initialization:bean的初始化(实例化之后的动作),执行bean各种相关的初始化方法(Aware,BeanPostProcessorsBeforeInitialization、init-method和BeanPostProcessorsAfterInitialization)。
Strategy :策略接口。一般策略接口意味着可有多个实现。
Registry/Registrar:注册并管理一系列资源。类中通常包括三类方法:注册、查找或获取、删除。类似可看作是缓存池。
Loader:加载器。加载资源,从一个地方加载到另一个地方。
Parser:解析器。通常指按一定语法规则从原内容中获得需要的内容。
Resolver:解决器。通常是”Loader+Parser+逻辑处理.“的混合,最后获得想要的结果。
Converter:转换,从一种类型转成另一种类型。
Customizer:定制化,用来表示对某个对象进行特别的配置。由于这些配置过程特别的复杂,值得单独提取出来进行自定义设置。
Wrapper:包装器,用来包装某个对象,做一些额外的处理,以便增加或者去掉某些功能。
Processor:某一类功能的处理器,通常表示某个处理过程。
Builder:构建者模式下标准命名,通常指将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
Provider:一般是接口或者抽象类,由子类或实现类完成实现。
Callback:回调。通常指Spring容器需要回调bean的方法。
Handler:通常表示真正处理逻辑的对象。
Publisher/Listener:最常用于观察者模式中消息发布和监听处理。Publisher-消息发布者,表示某件事情或消息发生;Listener消息监听者,表示监听到某件事情或消息发生,进行后续处理。
Invoker:调用器,通常会以反射或者触发的方式,执行一些具体的业务逻辑。
Delegate:委托,就是将一件属于委托者做的事情,交给另外一个被委托者来处理。
Proxy:代理,提供一种代理以控制对这个对象的访问。proxy和delegate概念相近,前者偏重于控制机制,后者着重于处理事情本身。
Util/Helper:工具类,Util一般是无状态的,Helper以便需要创建实例才能使用。
Accessor:封装了一系列get和set方法的类。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐享技术

每一个打赏,都是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值