zoukankan      html  css  js  c++  java
  • 笔记

    【@AliasFor】Spring 通过 @AliasFor 注解解决注解的合并。该注解可以标注同一个注解内的不同字段让他们互为别名,而在注解的合并情景下相当于一种 @Override 覆盖方式。

    【servlet】servlet是一个接口,里面只有5个方法,他定义了处理网络请求的规范。servlet没有main方法,也不会监听端口,如何启动一个servlet,如何结束一个servlet,如何寻找一个servlet等,都受控于web容器。servlet要部署到一个web容器才能起作用。

    【tomcat】一种web容器,实现了支持servlet规范的请求和应答,他负责与客户端交互:请求过来后,根据url等信息,确定要将请求交给哪个servlet去处理,然后调用那个servlet的service方法,service方法返回一个response对象,tomcat再把这个response返回给客户端。

    【热部署】每个类被加载后,就无法卸载,要实现热部署,只能直接把类加载器给换了,因为加载该某个类的ClassLoader被回收,这个类才可能会被卸载。可以使用自定义类加载器加载所需要热部署的类,配合手动GC实现热部署。

    【Java环境变量】https://www.cnblogs.com/kevinlocn/archive/2009/10/12/1581855.html

    【@Bean】作用于某个方法上的 @Bean 注解表示该方法返回的对象将注册到 Spring 容器中。

    【Assert】一些判断不通过需要报错的逻辑可以用Spring Assert处理。

    【@Import】

    【ImportBeanDefinitionRegistrar】它是 Spring 中一个强大的扩展接口,可以实现 Bean 的动态注入。

    【BeanDefinition】Spring 会将 Bean 抽象(描述)为 BeanDefinition。 

    【Aware】一系列接口,让 Bean 能够“意识到”关于容器某些属性,因为 Bean 意识不到容器的存在(?),当某些情况下需要知道容器的一些信息,这时候需要实现这类接口。通过实现接口唯一的 setXxx 方法,Spring 就会通过这个 set 方法把这个对象赋值进来。

    【EnvironmentCapable】(Capable 可以做…事情)实现了此接口的的类代表可以向 Spring 提供 Environment 对象。(官方:该接口指示这是一个包含和公开 Environment 引用的组件)

    【Metadata】Spring 层面上的元数据,Class 是 Java 语言上的元数据,而 Metadata 是对 Class 的一种抽象适配。比如 StandardClassMetadata 通过Java标准的反射实现元数据的获取。关于 Metadata,Spring 给出了标准实现(反射)以及基于 ASM 的 Visitor 模式实现,相比于通过反射,ASM 不用把 Class 加载进 JVM 返回资源对象:Resource,就可以拿到元数据。要获得元数据,只能通过 MetadataReader(非public),而通过工厂 MetadataReaderFactory(SimpleMetadataReaderFactory) 获得 Reader。

    https://blog.csdn.net/f641385712/article/details/88765470

    【BeanWrapper】提供了分析和操作标准 JavaBeans 的操作。它是bean的包裹类,在内部中将会保存该 bean 的实例,并提供其它一些扩展功能(装饰器模式 / 包装器模式)。

    【@ConditionalOnBean】当Bean:Xxx存在时,如(name = "Xxx"),才去生成被修饰的Bean

    【SmartLifecycle】https://blog.csdn.net/boling_cavalry/article/details/82051356

  • 相关阅读:
    Git 三种状态
    Git如何合并其它分支
    Git开发测试流程
    curl工具简介
    asp.net Forums 之HttpHandler和HttpModule
    WebRTC入门
    mac安装Homebrew
    iOS加载动态自定义字体
    My Frist in this frist!!
    javascript中直接取得DWR方法的返回值
  • 原文地址:https://www.cnblogs.com/LinsenLi/p/12666908.html
Copyright © 2011-2022 走看看