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

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

  • 相关阅读:
    国旗国徽图案标准版本
    Microsoft Office 2013 64位免费完整版(office2013)
    PS的简单抠图教程
    1.5td什么意思
    html img 去除图片之间的缝隙
    PS如何去除图片上的网址
    如何用Photoshop/PS画直线
    实达690KPro参数
    Redis实战篇(一)搭建Redis实例
    Redis性能篇(五)Redis缓冲区
  • 原文地址:https://www.cnblogs.com/jpfss/p/9066522.html
Copyright © 2011-2022 走看看