spring註解詳解與用法(1)

導航:更多的spring註解標籤點擊這裏

本文主要收集spring的註解,說明以及其用法樣例

@Controller

應用在MVC層(控制層),DispatcherServlet會自動掃描註解了此註解的類,必須和@RequestMapping共用,否則沒有任何意義

示例:

@Controller
public class BootApplication {
    @RequestMapping("a")
    public void atext() {
    	System.out.println("自己的邏輯");
    }
}
@RestController

作用和@Controller類似,這是一個在@Controller基礎上改裝的註解

他和@Controller的區別是被標記的類自動返回json格式,因爲現在不推薦使用jsp,採用hmtl界面和java接口分開,大大增加了開發的便捷性

使用示例:

@RestController
public class BootApplication {
    @RequestMapping("a")
    public void atext() {
    	System.out.println("自己的邏輯");
    }
}
@RequestMapping

此註解用於標記接口的地址,必須和@Controller或者@RestController一起使用,否則沒有任何意義

最常用的參數:

1:value:標記url的地址

2:method:請求方式

使用示例:

@RestController
public class BootApplication {
    @RequestMapping(value ="a",method = RequestMethod.GET)
    public void atext() {
    	System.out.println("自己的邏輯");
    }
}
@Service

用戶標記在應用service層(業務邏輯層),通常和@Autowired或者@Resource一起使用,從將類的實例交給spring管理

使用示例:

@Service
public class DemoService {}
//獲取示例
 @Autowired
 private DemoService cDemoService ;
@Reponsitory
//類似的註解
@DAO
@MyBatisDao

組合註解(組合了@Component註解),應用在dao層(數據訪問層)

個人見解:我個人認爲這個註解只是一個規範

使用示例:表示不明覺厲

@Component

表示一個帶註釋的類是一個“組件”,成爲Spring管理的Bean。當使用基於註解的配置和類路徑掃描時,這些類被視爲自動檢測的候選對象。同時@Component還是一個元註解。

凝視註解:

控制層使用:@Controller,業務層使用:@Service,DAO層使用:@Reponsitory,但是有些類既不是Controller,也不是Service,更不是DAO,我們不知道怎麼形容他,又要把他交給spring管理就用這個註解

使用示例:

@Component
public class Demo {}
@Autowired
//類似的註解
@Resource

Spring提供的工具(由Spring的依賴注入工具(BeanPostProcessor、BeanFactoryPostProcessor)自動注入。)

使用示例:

 @Autowired
 private DemoService cDemoService ;
@Configuration

這個註解表明這個類是一個配置文件,等價於mvc中的xml

使用示例:

@Configuration
public class MyConfiguration {}
@ComponentScan
//類似的註解
@MapperScan

自動掃描指定包下所有使用@Service,@Component,@Controller,@Repository的類並註冊

@MapperScan("org.yly.minbox.boot.*")//掃描
@ComponentScan//掃描
public class BootApplication {}

 

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