更新時間:2022-01-14 09:57:39 來源:動力節(jié)點 瀏覽1252次
常用的SSM注解及使用方法有哪些?
(1)聲明的注解相當(dāng)于寫在類上的。
(2)@service:聲明服務(wù)層類。寫在實現(xiàn)類上,而不是寫在接口上;
@Service
公共 類RoleServiceImpl 實現(xiàn) RoleService {
}
(3)@Controller:控制層注解;
@Controller
公共 類RoleController {
}
(4)@Repository:DAO層注解,如果在Spring配置文件中配置了DAO層接口,可以省略此項;
@Repository
公共 接口RoleMapper {
}
(5)@Component //其他組件注意,用于非Controller Service DAO層的組件;
@Component
公共 類LogAspect {
}
(6)@Autowired:依賴注入注解,根據(jù)類型注入。如果有多個實現(xiàn),可以匹配@qualifier("HelloServiceImpl");
//必填:指定對象是否必須,為false,可以為null(即使對象不存在也不報錯,只報空指針異常),默認(rèn)為true(如果找不到對象,會報錯,報Can't find an object's error)
@Autowired(required = true )
private HelloService helloService;
(7)@resource:依賴注入注解,先按名稱輸入注入,如果沒有再按類型注入;
// Resource(Name):指定注入對象的名稱(ID),當(dāng)一個接口有多個實現(xiàn)類時
//如果Name沒有指定對象名,則按照屬性名進(jìn)行注入。如果沒有對應(yīng)的對象,則根據(jù)類型進(jìn)行注入。
@Resource(name = " eByeService " )
私有BbyeService byeService;
(8)@Lazy:延遲加載,指定延遲創(chuàng)建或注入;
(9)@Transactional:事務(wù)注解,用于指定方法事務(wù)的隔離級別和傳播特性;
(1)RequestMApping:添加到類,或者方法上,用于指定請求地址;
在類中添加,在該類的所有方法中指定統(tǒng)一的訪問前綴;
(2)getMapping、postmapping、deletemapping、putmapping分別對應(yīng)get/post/delete/put等HTTP請求方法,如果請求不正確,返回405狀態(tài)碼;
(3)ResponseBody:指定返回JSON數(shù)據(jù)而不進(jìn)行頁面跳轉(zhuǎn)。通常用于響應(yīng) AJAX 請求;
(4)@jsonFormat 根據(jù)指定格式將日期類型的數(shù)據(jù)添加到字符串中,將對象轉(zhuǎn)換為JSON格式。將字符串轉(zhuǎn)換為對象時,將字符串按照指定的格式轉(zhuǎn)換為日期類型;
(5)@DatetimeFormat(pattern = "YYYY-MM-DD") 格式化傳遞給日期類型數(shù)據(jù)的字符串?dāng)?shù)據(jù)的數(shù)據(jù);
(6)@sessionAttribute 獲取會話域的值;
(7)@ModeLamTribute 在方法和方法參數(shù)的Request域中添加一個值;
(8)@RequestParam:用于獲取Request請求參數(shù)的值。如果指定Name,則獲取指定名稱的值,如果不指定,則獲取所有請求數(shù)據(jù),打包成MAP;
(9)@RequestBody:用于獲取Application/JSON提交的contentType的數(shù)據(jù),并將JSON字符串轉(zhuǎn)換為對象。日期轉(zhuǎn)換依賴@jsonforma;
(10)@RestController:標(biāo)識該類中所有方法返回JSON數(shù)據(jù),無需添加responsebody。
(11)@PathVariable:獲取URL地址中的數(shù)據(jù),常用于實現(xiàn)RESTful風(fēng)格的API設(shè)計。
初級 202925
初級 203221
初級 202629
初級 203743