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

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

  • 相关阅读:
    JSP原理
    基于Servlet+JSP+JavaBean开发模式的用户登录注册
    Eclipse-Java EE
    Javaweb经典三层架构的演变
    Tomcat9 访问 Manager App
    Tomcat 访问 Manager App,Host Manager
    phantomjs 抓取房产信息
    phantomjs 无法打开https网站解决方案
    java HashMap,LinkedHashMap,TreeMap应用
    tomcat 部署 RESTful 服务实例
  • 原文地址:https://www.cnblogs.com/jpfss/p/9066522.html
Copyright © 2011-2022 走看看