模板

一、修炼思路

1.1 实现什么?

1.2 如何实现

(1).xxxxx
[1].

(2).xxxxx

1.2.1 从哪里找到Bean放入?

我们通过在类上加注解,并在Spring启动后扫描指定目录下的类,把类上有指定注解的类,创建实例并放入到集合中。

如何指定目录、指定注解 见代码

1.2.2 如何从集合中取出Bean?

二、代码

主要类注释图:
file

2.1 AppConfig.java

package cn.edkso.mySimpleSpring.v1.test;
import cn.edkso.mySimpleSpring.v1.core.Scan;

/**
 * 配置类
 * [email protected],注解传入值就是spring要扫描的路径
 */
@Scan("cn.edkso.mySimpleSpring.v1.test.service")
public class AppConfig {

}

2.2 Scan.java

package cn.edkso.mySimpleSpring.v1.core;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 扫描注解类
 */

@Retention(RetentionPolicy.RUNTIME) //注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;
@Target(ElementType.TYPE)           //
public @interface Scan {
    String value() default "";      //接收使用该注解时,配置的参数
}

[email protected],更多请点击:注解基础知识
1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;
2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;
3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;

版权声明:
作者:十下
链接:http://blog.edkso.cn/?p=1037
来源:十下博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录