zoukankan      html  css  js  c++  java
  • 自定义注解通过spring获取Bean

    自定义注解:

    package com.example.demo.ann;
    
    import org.springframework.stereotype.Repository;
    
    import java.lang.annotation.*;
    
    //注解运行的位置
    @Target(ElementType.TYPE)
    //运行的时机
    @Retention(RetentionPolicy.RUNTIME)
    //DOC
    @Documented
    @Repository
    public @interface FirstRespoistory {
        String value() default "";
    }

    要获取的类:

    package com.example.demo.ann;
    
    @FirstRespoistory(value = "firstRe")
    public class FirstReo {
    
        public void test(){
            System.out.println("ceshislaishi");
        }
    }

    获取方式:

    package com.example.demo.ann;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.WebApplicationType;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.context.ConfigurableApplicationContext;
    import org.springframework.context.annotation.ComponentScan;
    
    @ComponentScan("com.example.demo.ann")
    public class AnnoTest {
        public static void main(String[] args) {
            ConfigurableApplicationContext context = new SpringApplicationBuilder(AnnoTest.class).web(WebApplicationType.NONE).run(args);
            FirstReo firstRe = context.getBean("firstRe", FirstReo.class);
            firstRe.test();
            context.close();
    
        }
    }
  • 相关阅读:
    Docker容器操作
    Docker的镜像操作
    CentOs安装Docker
    超长字符串
    编程之美-2.11 扩展 寻找距离最远的两个点
    编程之美-2.8 找到符合条件的整数
    编程之美-2.4 1的数目
    编程之美-1.16 24点游戏
    logistic回归 c++ 实现
    朴素贝页斯分类法 c++实现
  • 原文地址:https://www.cnblogs.com/leeego-123/p/12493768.html
Copyright © 2011-2022 走看看