導航:更多的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 {}