SpringBoot配置Bean的两种方式--注解以及配置文件

Posted 星朝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
}

附上学习工程截图:
技术分享图片








































以上是关于SpringBoot配置Bean的两种方式--注解以及配置文件的主要内容,如果未能解决你的问题,请参考以下文章

springboot 配置文件读取的两种方式,以及使用到的注解解释

在Config文件中用@Bean注解装配bean的一个问题

Spring学习bean装配详解之 通过注解装配 Bean基础配置方式

实现SpringBoot项目的多数据源配置的两种方式(dynamic-datasource-spring-boot-starter和自定义注解的方式)

实现SpringBoot项目的多数据源配置的两种方式(dynamic-datasource-spring-boot-starter和自定义注解的方式)

(001)spring容器创建bean的两种方式