1、@Resource和@Autowired
@Resource和@Autowired功能一样在容器查找匹配的Bean
@Autowired默认按照byType方式进行bean匹配,@Resource默认按照byName方式进行bean匹配
@Autowired默认按类型匹配的方式,在容器查找匹配的Bean
2、@Controller
@Controller对应表现层的Bean,也就是Action,
使用@Controller注解标识UserAction之后,就表示要把UserAction交给Spring容器管理,在Spring容器中会存在一个名字为"userAction"的action,
这个名字是根据UserAction类名来取的。注意:如果@Controller不指定其value【@Controller】,则默认的bean名字为这个类的类名首字母小写,
如果指定value【@Controller(value="UserAction")】或者【@Controller("UserAction")】,则使用value作为bean的名字。
3、@RequestMapping
用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径
用在方法上,相当于方法的别名
4、@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML(通常是json)
5、
hibernate中@Entity和@Table的区别
hibernate中@Entity和@Table的区别:
@Entity说明这个class是实体类,并且使用默认的orm规则,即class名即数据库表中表名,class字段名即表中的字段名
如果想改变这种默认的orm规则,就要使用@Table来改变class名与数据库中表名的映射规则,@Column来改变class中字段名与db中表的字段名的映射规则
@Entity
@Table(name="runfast_deliver_cost")
public class DeliverCost implements Serializable{}