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

附上學習工程截圖:
工程截圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM