介紹:
IoC是控制反轉的英文縮寫,體現在項目內就是把實例化類的操作交給IoC容器去實現,達到解耦的目的。
spring本身就是一個IoC容器。
具體IoC的優點和理解本篇不做詳細描述,可以參考
http://weixiaolu.iteye.com/blog/1244865
實現步驟:
1. 先在api接口用普通的實例化方式返回一個類數據
在第一篇文章內簡單運行了一個返回string字符串的api接口。
https://my.oschina.net/CrazyBoy1024/blog/1610025
(1)這裏定義一個User.java類
public class User {
private long id;
private String name;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
(2)在控制器實例化這個User類並返回
@RestController
public class TestController {
@RequestMapping(value = "/get",method = RequestMethod.GET)
public User getUser(){
User user = new User();
user.setId(1);
user.setName("liucx");
return user;
}
}
(3)在瀏覽器瀏覽並查看結果
2.把第一項通過new關鍵字實例化User類改爲使用spring註解實現
(1)在User類添加@Compent註解
@component 是把普通實體類實例化到spring容器中,相當於spring配置文件中的<bean id="" class=""/>)
(2)在控制器添加 @Autowired 註解
@Autowired可以對類成員變量、方法及構造函數進行標註,完成自動裝配的工作
添加註解並賦值給變量,便可以直接使用該實例。
然後重新運行項目,瀏覽器輸入地址查看
完成。