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();
    }

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

  • 相关阅读:
    BZOJ1969: [Ahoi2005]LANE 航线规划
    BZOJ1800: [Ahoi2009]fly 飞行棋
    BZOJ2661: [BeiJing wc2012]连连看
    BZOJ2464: 中山市选[2009]小明的游戏
    BZOJ2440: [中山市选2011]完全平方数
    BZOJ2226: [Spoj 5971] LCMSum
    Codeforces 610B
    Codeforces 757B
    Codeforces B
    HDU 6090 Rikka with Graph
  • 原文地址:https://www.cnblogs.com/jpfss/p/9066522.html
Copyright © 2011-2022 走看看