专栏首页Java后端技术栈cwnait自定义@Enable模块装配

自定义@Enable模块装配

1,创建Configuration类:MyServerConfiguration

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * @author lawt
 * @date 2019/6/29
 */
@Configuration
public class MyServerConfiguration {
    @Bean
    public String hello() {
        return "你好,Java后端技术栈";
    }
}

2,创建EnableMyServerConfiguration注解

import java.lang.annotation.*;
/**
 * @author lawt
 * @date 2019/6/29
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(MyServerConfiguration.class)
public @interface EnableMyServerConfiguration {
}

3,引导类:MyEnableBoostrap

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Configuration;

/**
 * @author lawt
 * @date 2019/6/29
 */
@EnableMyServerConfiguration
@Configuration
public class MyEnableBoostrap {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
        context.register(MyEnableBoostrap.class);
        context.refresh();
        String str = context.getBean("hello", String.class);
        System.out.println(str);
        context.close();
    }
}

运行,输出:

本文分享自微信公众号 - Java后端技术栈(t-j20120622)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 精解四大集合框架:List核心知识总结

    Java集合框架早也是个老话题了,今天主要是总结一下关于Java中的集合框架List的核心知识点。肯定有人会问,这篇写的是List那接下来就还有三篇?是的,ja...

    田维常
  • 6 年 Java 老兵 BAT 面试心经

    “ 一定要有一门自己的特长,不管是技术还好还是其他能力 ” 。我觉得这句话真的非常有道理,大家可以仔细思考一下。在这里再强调一点:公司不需要你什么都会,但是在某...

    田维常
  • Dubbo之provider bean注册详解

    在最新版的Dubbo中,service bean的注册是可以使用注解方式进行的,声明方式是在目标bean上使用@org.apache.dubbo.config...

    田维常
  • pexpect模块实现ssh交互命令

    new_connection = 'Are you sure you want to continue connecting'

    py3study
  • swift下autolayout的实现笔记

    swift相关的教程还是太少,很多东西都靠自己琢磨。今天研究了一下别人oc实现的autolayout,写篇笔记。 首先是正常的创建元素,为了熟悉实现的方式,我在...

    练小习
  • gRPC中Header传值与错误拦截处理【知识笔记】

    上篇中分析了gPRC支持的四种类型示例,本文继续示例解读,Header传值、错误处理。

    瓜农老梁
  • 详述MySQL Using intersect交集算法

    一次优化的过程中,MySQL执行计划选择了单独的3个二级索引中的2个索引,通过Using intersect算法进行index merge操作。从字面意义来上i...

    数据和云
  • 关于 JavaScript 错误处理的最完整指南(上半部)

    我们的开发过程中并不总是一帆风顺。特别是在某些情况下,我们可能希望停止程序或在发生不良情况时通知用户。

    前端小智@大迁世界
  • 你可能不知道,单身狗是不配过元宵节的

    本以为过完年,就再也闻不到恋爱的酸臭味,可以开开心心地吃元宵,看花灯,猜灯谜。但你知道吗?在传统社会,只有在元宵灯节期间,古代男女才能与情人相会,也就是说,元宵...

    知晓君
  • PHP变量传递值的方法

    小新哟

扫码关注云+社区

领取腾讯云代金券