SSM框架的常用注解整理


一.mybatis

 1 配置一對多查詢和多對多查詢的注解方式映射關系:
 @Results:聲明映射關系的配置  Value屬性接收 @Result的數組
 @Result:配置映射關系 
  id屬性(boolean)聲明是否為主鍵配置 
  Property屬性對象中的屬性名
  Column屬性查詢的字段名

二.spring

2 創建當前對象交給spring容器管理的注解
@Component(value="id標識")
@Controller(value="id標識")  web層
@Service(value="id標識")     service層
@Repository(value="id標識")  dao層
說明:需要配置到類上 Value屬性指定唯一標識

3 屬性依賴注入的注解
@Autowired
說明:默認按照類型(接口)從容器中查找對象並注入 也可以以屬性名作為唯一標識從容器中查找對象並注入
@Qualifier(value="id標識") Value屬性可以按照id唯一標識注入
@Value
說明:注入基本數據類型數據 也可以注入被spring容器管理的properties文件中的內容

4 生命周期相關的注解
@Scope 
說明:對象的作用 Value屬性(singleton|prototype)
@PostConstruct 
說明:配置到方法上 用來配置初始化方法
@PreDestory
說明:配置到方法上 用來配置銷毀方法


5 使用配置類替換xml配置文件的注解
@Configuration:聲明配置類
@ComponentScan: 開啟包掃描
@PropertySource:將properties配置文件交給spring容器管理
@Import:引入其它的配置類
@Bean : 配置到方法上,表明此方法的返回值交給spring容器管理

6 springTest的相關注解
@Runwith(SpringJunit4ClassRunner.class) 聲明spring提供的類加載配置文件
@ContextConfiguration 聲明spring的配置信息 
Locations屬性xml配置文件  Classes屬性配置類的字節碼

7 AOP相關的注解
@Aspect 聲明切面類
@PonitCut 定義公共的切入點  配置到空方法上
value屬性切入點表達式  引用:方法名()
配置通知類型:
@Before 前置通知
@AfterReturnint 后置通知
@AfterThrowing  異常通知
@After    最終通知
@Around    環繞通知
@EnableAspectJAutoProxy 開啟對AOP注解的支持 用於純注解使用

8 事務相關的注解
@Transactional 需要事務的類或者方法上使用配置事務
@EnableTransactionManagement 純注解使用 代表開啟對注解事務的支持

三.springmvc

9  @RequestMapping("/user") 做瀏覽的訪問路徑和當前方法的映射
@RequestHeader 獲取到請求頭的信息
@CookieValue  獲取到cookie的jsessionID
@RequestBody  配置到方法參數上,表明將json字符串轉化為java對象
@ResponseBody  配置到方法返回值,表明將對象轉化為json字符串
@RequestBody   配置到方法參數,表明將json字符串轉化為對象
@SessionAttributes(value = {"username"})  //代表當前類中的所有方法 只要是model對象操作了指定的參數 都會向session域中存一份
@ModelAttribute("aaa") 向Model中添加元素

10 restFul代碼編程的要求:

確定地址參數(id)如何設置路徑 格式:{id}
確定如何獲取到地址參數(id)在方法參數上使用注解:    @PathVariable(value = "id")
指定就對某一種提交方式有效  @RequestMapping(value = "/{idddd}.html",method = RequestMethod.GET)  只對get提交有效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM