zoukankan      html  css  js  c++  java
  • SpringBoot配置Bean的两种方式--注解以及配置文件

    一、注解方式

    编写实体类:

    package com.example.bean;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    /**
    * Created by Loser100 on 2017/10/9.
    */

    @Component
    @ConfigurationProperties(prefix = "hello")
    public class HelloServiceProperties {
    private static final String MSG = "hello";

    private String msg = MSG;
    public String getMsg() {
    return msg;
    }

    public void setMsg(String msg) {
    this.msg = msg;
    }
    }

    其中Component注解为自动装载,注解ConfigurationProperties的prefix = “hello”可以在application.yml或application.properties中进行赋值,如:hello.msg = Loser100。若不赋值则默认为”hello”!

    二、配置文件方式
    编写实体:
    package com.example.services;

    /**
    * Created by Loser100 on 2017/10/9.
    */
    public class HelloService {

    private String msg;
    
    public String sayHello(){
    return "HELLO" + msg;
    }
    public String getMsg() {
    return msg;
    }
    public void setMsg(String msg) {
    this.msg = msg;
    }

    }
    rce.META-INF下新建spring.factories文件,内容为:

    org.springframework.boot.autoconfigure.EnableAutoConfiguration=main.java.com.example.services.HelloService

    三、使用
    使用时直接使用@Autowired标签即可,如:

        @Autowired
    private HelloService helloServiceProperties;
    String sayHello(){
    return helloServiceProperties.sayHello();
    }

    附上学习工程截图:
    工程截图

  • 相关阅读:
    JFreeChart生成图片
    itext生成Word
    itext生成PDF
    物理模型name与comment互相转化
    表单序列化为Json(只限input)
    c#多线程同步之EventWaitHandle的应用
    C#多线程之异步编程
    Java环境变量设置
    sharepoint 2013实践
    WPF研究之道——数据驱动UI
  • 原文地址:https://www.cnblogs.com/jpfss/p/9066522.html
Copyright © 2011-2022 走看看