最近,看了好幾篇文章,說,移動端前途不是很好,當(dāng)然我不是很贊同,我覺得,任何技術(shù),高端人才永遠(yuǎn)是稀缺貨,從來不缺少的是水平一般的菜鳥,那為什么還要試著去學(xué)習(xí)spring呢?首先,最近在研究依賴注入,spring作為IOC和AOP的經(jīng)典,值得一看。再者,學(xué)習(xí)一下后端,拓展一下自己的知識面,不管以后找工作,還是為自己開發(fā)的小app搭建一個簡單的后端(好多移動端開發(fā)者業(yè)余時間開發(fā)app,很大一方面,受到后端的制約),都是非常便利的~!
本人spring 菜鳥一枚,很多知識不懂,就當(dāng)做一個筆記,加深印象吧~~有什么錯誤,還請指正,共同進(jìn)步
為什么采用Spring Boot?首先,這個框架現(xiàn)在還是非常流行,快捷開發(fā),再者,Spring MVC的配置太多了!!!頭大,boot 內(nèi)置啟動spring mvc,簡化配置的同時,又可以愉快的使用mvc的強(qiáng)大功能。
先簡單的說一下幾個用到的關(guān)鍵注解:
1、@RestController
@RestController = @Controller + @ResponseBody
表示返回的是json格式的數(shù)據(jù)
2、@RequestBody
@RequestBody
代表請求的數(shù)據(jù)為json格式
1、新建幾個pojo類
public class Person {
private String name;
private String sex;
private Address address;
private List<Phone> phones;
//getter setter 方法省略
}
public class Phone {
private String operator;
private String phoneNum;
//getter setter 方法省略
}
public class Address {
private String province;
private String city;
private String county;
private String street;
//getter setter 方法省略
}
@RestController
public class PersonController {
@RequestMapping("/person")
public Map<String, Object> getPerson(@RequestBody Person person) {
Map<String, Object> param = new HashMap<>();
String s = person.getPhones().toString();
System.out.println(s);
param.put("person", person);
return param;
}
}
然后用postMan post一條數(shù)據(jù),看一下效果,幾個關(guān)鍵點(diǎn),都用紅框標(biāo)注了
效果
搞定~~
ps:最近看到一句話,感覺非常對,分享給大家:
你如果一直重復(fù)的按最簡單的方式寫項(xiàng)目,什么都不考慮,你就算是5年經(jīng)驗(yàn),也只是以第一年的經(jīng)驗(yàn)重復(fù)5年而已!