自定义注解通过spring获取Bean

本文内容纲要:自定义注解通过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();

}

}

本文内容总结:自定义注解通过spring获取Bean

原文链接:https://www.cnblogs.com/leeego-123/p/12493768.html

以上是 自定义注解通过spring获取Bean 的全部内容, 来源链接: utcz.com/z/362374.html

回到顶部