常用的SSH注解標簽
1、Spring的注解
關於配Bean用的@Component
@Controller @Service @Repository
作用:都是用於創建bean對象。都有一個value屬性,用於指定bean的id。
關於注入參數的
@Autowired:自動按照類型注入。
如果有多個類型都匹配時,它會使用變量名稱作為bean的id。在容器中查找
找到了也能注入成功。找不到就報錯。
@Qualifier:在按照類型注入的基礎之上,再按照名稱注入。
@Resource:直接就是按照名稱注入。
指定bean的id的屬性:name
//--------------以上三個都是用於注入其他bean類型的--------------------------------
@Value:用於注入基本類型以及String類型數據的
關於Bean的作用范圍的
@Scope:指定bean的作用范圍。
singleton:單例
prototype:多例
request
session
globalsession
關於事務控制的
@Transactional:用於控制事務。可以出現在接口上,類上和方法上。
出現在接口上,表示當前接口的所有實現類均有事務支持。
出現類上,表示當前類的所有方法都有事務的支持。
出現在方法上,表示當前方法有事務的支持。
優先級:就近原則。
2、Struts2的注解
@ParentPackage:指定當前包的父包。和配置文件中extends的屬性作用一樣。
@Namespace:指定當前類的訪問名稱空間。和配置文件中namespace屬性作用一樣。
@Results:用於指定多個結果視圖。里面包含的都是@Result。
@Result:用於指定結果視圖。
屬性:name:和動作方法返回值一致。type:前往頁面的方式(轉發/重定向)
location:前往的頁面。寫法必須是/xxx/xxxx/..../xxx.jsp
//------------------以上四個注解都是寫在動作類上的----------------------------
@Action:用於指定動作名稱。和jsp頁面上訪問的動作名稱應該保持一致。此處不需要也不能寫后綴。
3、Hibernate的注解
@Entity:指定當前類是一個實體了,用於讓hibernate掃描並生成映射配置。
@Table:指定當前類和數據庫表的對應關系。
@Id:指定當前字段是主鍵字段。就是Hiberante中的OID。
@Column:指定當前字段和數據庫表中的列的對應關系。
@GeneratedValue:指定主鍵的生成策略。
IDENTITY:支持數據庫字段自增長
SEQUENCE:支持數據庫序列自增長
AUTO:使用Hibernate中的高低位算法。
@OneToOne 一對一映射用
@ManyToOne 多對一映射用
@OneToMany 一對多映射用
@ManyToMany 多對多映射用
