用國外服務器做網(wǎng)站網(wǎng)絡宣傳怎么做
文章目錄
- 一、Spring IOC、DI注解
- 1.介紹
- 2.使用
- 二、Spring MVC注解
- 1.介紹
- 2.使用
一、Spring IOC、DI注解
1.介紹
- 什么是Spring IOC/DI?
IOC(Inversion of Control:控制反轉(zhuǎn))是面向?qū)ο缶幊讨械囊环N設(shè)計原則。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)。通過控制反轉(zhuǎn),對象在被創(chuàng)建的時候,由一個調(diào)控系統(tǒng)內(nèi)所有對象的外界實體將其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。- 控制 :指的是對象創(chuàng)建(實例化、管理)的權(quán)力
- 反轉(zhuǎn) :控制權(quán)交給外部環(huán)境(Spring框架、IOC容器)
- 技術(shù)描述
Class A中用到了Class B的對象b,一般情況下,需要在A的代碼中顯式的new一個B的對象。
采用依賴注入技術(shù)之后,A的代碼只需要定義一個私有的B對象,不需要直接new來獲得這個對象,而是通過相關(guān)的容器控制程序來將B對象在外部new出來并注入到A類里的引用中。而具體獲取的方法、對象被獲取時的狀態(tài)由配置文件[或配置類](如XML)來指定。 - 接口驅(qū)動
Interface Driven Design接口驅(qū)動有很多好處,可以提供不同靈活的子類實現(xiàn),增加代碼穩(wěn)定和健壯性等等,但是接口一定是需要實現(xiàn)的,也就是如下語句遲早要執(zhí)行:AInterface a = new AInterfaceImp(); 這樣一來,耦合關(guān)系就產(chǎn)生了。 - IOC中最基本的Java技術(shù)就是“反射”編程
通俗的說,反射就是根據(jù)給出的類名(字符串)來生成對象。這種編程方式可以讓應用在運行時才動態(tài)決定生成哪一種對象。反射的應用是很廣泛的,像Hibernate、Spring中都是用“反射”做為最基本的技術(shù)手段。
2.使用
- 若依框架springboot啟動類注解
- IOC/DI的使用
-
方式一:@Component與@Autowired注解的配合使用
-
方式二:(@Configuration+@Bean)+@Resource
-
二、Spring MVC注解
1.介紹
- 什么是MVC?
M 代表 模型(Model)
模型就是數(shù)據(jù),就是 dao,bean
V 代表 視圖(View)
視圖是什么呢? 就是網(wǎng)頁用來展示模型中的數(shù)據(jù)
C 代表 控制器(controller)
控制器是什么? 控制器的作用就是把不同的數(shù)據(jù)(Model),顯示在不同的視圖(View)上,Servlet 扮演的就是這樣的角色。
2.使用
- 若依框架springboot啟動類注解
- Spring MVC注解的使用
當http請求URI的前綴為/system/user
,SpringMVC框架都會映射相關(guān)請求到該類來匹配
例如(下面的方法在上面的類中):當http請求URI完整的為/system/user/list
時,SpringMVC框架會匹配映射到該處理方法中