之前我写过某些语言的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
public class DemoApplication {
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
24import 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;
public class HelloWorldApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldApplication.class, args);
}
public String hello() {
return "Hello, World!";
}
public String greet() {
return "Greetings from Spring Boot!";
}
}
资料
- Spring | Home
- 或者你厌倦了Java和它的生态.NET | 构建。测试。部署。 (microsoft.com)