Web开发目前的统治者:SpringMVC

之前我写过某些语言的Web框架分析,得出的结论是如果你面向工作或者当前高效的框架学习,那就直接向Java看齐,其他的类似C#或者Go都还差点(Go的web生态并没有想的那么好,C#本身很不错,它的很多框架也很不错.但是微软的一些举动会造成人员流失为什么叫.NET?它和C#是什么关系? - 知乎 (zhihu.com),而这些人员多半是相对独立的开发者),复古派(我随便取得名字)PHP或者Ruby(主要是ROR)本身语言的学习精力以及与所谓主流可能不太相容(我知道有很多人会力争PHP或者Ruby在web上的依然流行).

综合考虑,Java的Spring依然是主流,这里会对SpringMVC,或者说是SpringBoot写几个小例子,来显示其与其他语言的Web开发有什么差异.

Spring的核心是依赖注入(核心是IoC)与AOP.不要过于纠结这些概念.这些东西可以是框架设计和使用时的思想.

1
2
3
4
5
6
7
8
9
@SpringBootApplication
@RestController
public class DemoApplication {

@GetMapping("/helloworld")
public String hello() {
return"Hello World!";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class HelloWorldApplication {

public static void main(String[] args) {
SpringApplication.run(HelloWorldApplication.class, args);
}

@RequestMapping("/")
public String hello() {
return "Hello, World!";
}

@GetMapping("/greet")
public String greet() {
return "Greetings from Spring Boot!";
}
}

资料

  1. Spring | Home
  2. 或者你厌倦了Java和它的生态.NET | 构建。测试。部署。 (microsoft.com)

在 TechEmpower 基准检验中,.NET 每秒处理了 702 万个请求,Node.js 处理了 66 万个请求,Java Servlet 处理了 220 万个请求。

-------------本文结束感谢您的阅读-------------
感谢阅读.

欢迎关注我的其它发布渠道