笔记

【@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

posted on 2020-04-09 14:48  植物大戰僵尸  阅读(181)  评论(4编辑  收藏  举报

导航