最近,看了好幾篇文章腊凶,說划咐,移動(dòng)端前途不是很好,當(dāng)然我不是很贊同钧萍,我覺得,任何技術(shù)政鼠,高端人才永遠(yuǎn)是稀缺貨风瘦,從來不缺少的是水平一般的菜鳥,那為什么還要試著去學(xué)習(xí)spring呢公般?首先万搔,最近在研究依賴注入,spring作為IOC和AOP的經(jīng)典官帘,值得一看瞬雹。再者,學(xué)習(xí)一下后端刽虹,拓展一下自己的知識(shí)面酗捌,不管以后找工作,還是為自己開發(fā)的小app搭建一個(gè)簡(jiǎn)單的后端(好多移動(dòng)端開發(fā)者業(yè)余時(shí)間開發(fā)app,很大一方面胖缤,受到后端的制約)尚镰,都是非常便利的~!
本人spring 菜鳥一枚哪廓,很多知識(shí)不懂狗唉,就當(dāng)做一個(gè)筆記,加深印象吧~~有什么錯(cuò)誤涡真,還請(qǐng)指正分俯,共同進(jìn)步
為什么采用Spring Boot?首先哆料,這個(gè)框架現(xiàn)在還是非常流行缸剪,快捷開發(fā),再者剧劝,Spring MVC的配置太多了i系恰!讥此!頭大拢锹,boot 內(nèi)置啟動(dòng)spring mvc,簡(jiǎn)化配置的同時(shí)萄喳,又可以愉快的使用mvc的強(qiáng)大功能卒稳。
先簡(jiǎn)單的說一下幾個(gè)用到的關(guān)鍵注解:
1、@RestController
@RestController = @Controller + @ResponseBody
表示返回的是json格式的數(shù)據(jù)
2他巨、@RequestBody
@RequestBody
代表請(qǐng)求的數(shù)據(jù)為json格式
1充坑、新建幾個(gè)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ù),看一下效果染突,幾個(gè)關(guān)鍵點(diǎn)捻爷,都用紅框標(biāo)注了
搞定~~
ps:最近看到一句話,感覺非常對(duì)份企,分享給大家:
你如果一直重復(fù)的按最簡(jiǎn)單的方式寫項(xiàng)目,什么都不考慮,你就算是5年經(jīng)驗(yàn),也只是以第一年的經(jīng)驗(yàn)重復(fù)5年而已也榄!