springboot的java配置方式(實(shí)例講解)
1.創(chuàng)建User實(shí)體類(lèi)。
@Data
public class User {
private String username;
private String password;
private Integer age;
}
2.創(chuàng)建UserDao用于模擬數(shù)據(jù)庫(kù)交互。
public class UserDao{
public List<User> queryUserList() {
List<User> result = new ArrayList<User>();
//模擬數(shù)據(jù)庫(kù)查詢(xún)
for(int i = 1;i < 10; i++) {
User user = new User();
user.setUsername("username_" + i);
user.setPassword("password" + i);
user.setAge(i);
result.add(user);
}
return result;
}
}
3.編寫(xiě)UserService用于實(shí)現(xiàn)User數(shù)據(jù)操作業(yè)務(wù)邏輯。
@service
public class UserService{
@Autowired//注入Spring容器中的bean對(duì)象
private UserDao userDao;
public List<User> queryUserList() {
//調(diào)用userDao中的方法進(jìn)行查詢(xún)。
return this.userDao.queryUserList();
}
}
4.編寫(xiě)SpringConfig用于實(shí)例化Spring容器。
@Configuration//通過(guò)該注解來(lái)表明該類(lèi)是一個(gè)spring的配置,相當(dāng)于一個(gè)xml文件。
//配置掃描包。
@ComponentScan(basePackages = "cn.my.springboot.javaconfig")
public class SpringConfig {
@Bean//通過(guò)該注解來(lái)表明是一個(gè)Bean對(duì)象,相當(dāng)于xml中的<bean>
public UserDao getUserDao() {
return new UserDao();//直接new對(duì)象作演示。
}
}
5.編寫(xiě)測(cè)試方法用于啟動(dòng)Spring容器。
public class Test {
public static void main(String[] args) {
//通過(guò)java配置來(lái)實(shí)例化Spring容器。
AnnotationConfigApplicationContext context = new
AnnotationConfigApplicationContext(SpringConfig.class);
//在Spring容器中獲取bean對(duì)象
UserService userService = context.getBean(UserService.class);
//調(diào)用對(duì)象中的方法
List<User> list = userService.queryUserList();
for(User user : list) {
System.out.println(user.getUsername() + "|" user.getPassword() + "|" user.getAge());
//銷(xiāo)毀該容器
context.destroy;
}
}
}
測(cè)試結(jié)果:

可以使用java代碼完美的替代XML配置文件。
至于結(jié)構(gòu)請(qǐng)不清晰就是仁者見(jiàn)仁智者見(jiàn)智。
以上這篇springboot的java配置方式(實(shí)例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Spring + Spring MVC + Mybatis 高性能web構(gòu)建實(shí)例詳解
這篇文章主要介紹了基于Spring + Spring MVC + Mybatis 高性能web構(gòu)建實(shí)例詳解,需要的朋友可以參考下2017-04-04
java 使用BigDecimal進(jìn)行貨幣金額計(jì)算的操作
這篇文章主要介紹了java 使用BigDecimal進(jìn)行貨幣金額計(jì)算的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
servlet之cookie簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Cookie技術(shù)誕生以來(lái),它就成了廣大網(wǎng)絡(luò)用戶(hù)和Web開(kāi)發(fā)人員爭(zhēng)論的一個(gè)焦點(diǎn)。下面這篇文章主要給大家介紹了關(guān)于servlet之cookie簡(jiǎn)介的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-07-07
java使用EasyExcel導(dǎo)出上萬(wàn)數(shù)據(jù)如何避免OOM
本文主要介紹了使用EasyExcel導(dǎo)出大量數(shù)據(jù)時(shí)避免OOM問(wèn)題的方法,通過(guò)分頁(yè)查詢(xún)和分批次寫(xiě)入Excel,可以有效避免內(nèi)存溢出,并提供了一個(gè)封裝好的工具類(lèi),簡(jiǎn)化了導(dǎo)出代碼的編寫(xiě)2024-11-11
Spring?cloud如何實(shí)現(xiàn)FeignClient指定Zone調(diào)用
這篇文章主要介紹了Spring?cloud如何實(shí)現(xiàn)FeignClient指定Zone調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
MyBatis使用級(jí)聯(lián)操作解決lombok構(gòu)造方法識(shí)別失敗問(wèn)題
這篇文章主要介紹了MyBatis使用級(jí)聯(lián)操作解決lombok構(gòu)造方法識(shí)別失敗問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
SpringBoot整合MongoDB的實(shí)現(xiàn)代碼
自己本科時(shí)候一直使用的是Mysql,目前的課題組使用的是MongoDB,因此就花了一部分時(shí)間整理了一下,實(shí)現(xiàn)springboot與MongoDB的整合,并且實(shí)現(xiàn)基本的增刪改查操作,從頭到尾給出一個(gè)完整的案例。2021-05-05

