spring源码分析之spring-core总结篇

1.spring-core概览
spring-core是spring框架的基石,它为spring框架提供了基础的支持。
spring源码分析之spring-core总结篇_第1张图片
spring-core从源码上看,分为6个package,分别是asm,cglib,core,lang,objenesis和util。

1.1 asm

关于asm的内幕参见博客:

spring源码分析之spring-core asm概述

1.2 cglib

关于cglib的内幕参见博客

cglib源码分析–转

1.3 core

1.4 lang

四个注解接口

/**
 * Indicates that the annotated element uses the Http Server available in
 * {@code com.sun.*} classes, which is only available on a Sun/Oracle JVM.
 *
 * @author Stephane Nicoll
 * @since 4.1
 */
@Retention(RetentionPolicy.CLASS)
@Target({
   ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE})
@Documented
public @interface UsesSunHttpServer {
   
}
/**
 * Indicates that the annotated element uses Java 7 specific API constructs,
 * without implying that it strictly requires Java 7.
 *
 * @author Stephane Nicoll
 * @since 4.1
 */
@Retention(RetentionPolicy.CLASS)
@Target({
   ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE})
@Documented
@Deprecated
public @interface UsesJava7 {
   
}
/**
 * Indicates that the annotated element uses Java 8 specific API constructs,
 * without implying that it strictly requires Java 8.
 *
 * @author Stephane Nicoll
 * @since 4.1
 */

你可能感兴趣的:(spring源码深入,springcore)