传送机
写第二章的时候,被♂发现了,本着 娱乐搞笑 严肃认真的态度讲了一下我要目标.结果
♂表示听不懂.必须让我翻译.好吧.既然这样,那别怪我开大.炎遁.大榴弹~
程序是现实社会的映射.所以我们讨论程序架构时响应的也能在现实社会找到对应的模型.
1.假设.我想白手起家,打造一家世界500强.但是刚开始的时候我们还是得创办一个小门脸.进点货,开始卖货.ok.安排.
首先我们用spring-initializr 创建一个工程.
这里又有许多小伙伴要问了.为什么要用spring.嗯.好问题.打个比方/我们开了一个店面.是不是要装修啊?无论struts.springmvc,还是springboot.你可以理解为不同时代的装修风格.作为"后浪".当然要选择最成熟,最优秀的框架了.因为相当于我们的硬装部分.是非常重要的,决定了我们家里的水路电路,一旦全部弄完,在想重新改造…那酸爽,真是谁弄过谁知道啊.
话不多说,言归正传.先把我们的小目标试一下,看看能不能跑得起来.
@Log4j2
@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping("/hello")
private String hello(String name) {
return "hello:" + name;
}
}
恩,装修的还比较顺利.一次就跑通了.
但是我媳妇有个疑问 .你再浏览器输入的那一串东西是什么鬼?
嗯.>>就是ip:端口/资源地址<<
不过这样说好像很难理解.举例如下.我们去淘宝购物通常地址会写 陕西省西安市XX区XX路…这其实就是一个地址.我们浏览器写的就是计算机能认识的一个资源地址.展开来说能写好几十篇文章呢.
看着媳妇手放下.我感慨,果然是把简单的东西说复杂简单,把复杂的东西说简单才最难啊~
好吧,让我们加快进度~
房子装修ok了.让我们随便添加几个方法.来一探究竟吧.
@Data
public class UserBean {
/**
* 登录名
*/
private String username;
/**
* 密码
*/
private String password;
/**
* 性别
*/
private String sex;
/**
* 爱好
*/
private List<String> favorites;
/**
* 姓
*/
private String firstName;
/**
* 名
*/
private String lastName;
/**
* 身高,体重,生日..等等..
*/
}
再来几个方法,我们的牛也就解的差不多了.
/**
* 员工点名
* @return
*/
@GetMapping(name = "allUser")
private List<UserBean> getAllUser() {
return new ArrayList<>();
}
/**
* 招聘员工
* @return
*/
@PostMapping("/save")
private String saveUser() {
return "success";
}
/**
* 员工培训
* @return
*/
@PutMapping("/update")
private String updateUser() {
return "success";
}
/**
* 开除滚蛋
* @return
*/
@DeleteMapping("/delete")
private String deleteUser() {
return "success";
}
ok.到此为止.我们还需要把这些信息记录下来,
用脑子记呢,还是小本本呢?这是个问题