spring boot初體驗(二)Spring IoC

介紹:

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可以對類成員變量、方法及構造函數進行標註,完成自動裝配的工作

添加註解並賦值給變量,便可以直接使用該實例。

然後重新運行項目,瀏覽器輸入地址查看

完成。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章