Struts和springMVC的主要区别就是:
Struts采用配置文件管理请求映射,实体映射,和配置bean,注入等。就是采用配置文件管理的,包含Struts.xml;hibernate配置文件和,实体配置,spring配置文件等;
springmvc就是简化了大量的配置文件,采用基于注解的管理方法;主要包含请求,实体,业务,控制器等
好处:在Struts中,比如你修改一个文件,不仅要在本文件中改,而且要修改配置文件;
但是在springMVC中,你只要在本文件修改就可以。降低了耦合度;
注解的使用:除了实体,控制器外,其他注解都是采用声明——使用的形式;
实体注解:
@Entity
@Table(name = "user")
public class User {
//指定主键
@Id
//主键自动增长型
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="Id",length = 11)...}
@Entity 声明实体;@Table 对应表;
@Id主键; @GeneratedValue(strategy = GenerationType.AUTO) 主键生成模式,还是其他情况;
@Column字段 不指定时和变量名相同;很多注解都是不指定属性时就默认相同或者为类名小写的;
控制器注解:
@Controller 表明是控制器;
@RequestMapping("/user") 表示该控制器介绍/user的请求;
然后每个控制器方法都还要配置@RequestMapping;表示接受/user/...的请求;
注解声明:@Repository @Service @ Component 都是在类前面声明
@Repository 表明为dao层,并且一场会自动封装为数据库异常;
@service 表明为业务层,其实本质功能和下一个一样
@Component 表明为组件,不好判定时就用这个
这些不指定value|type属性时,注册为类名小写的形式
注解使用:
@Resource 变量前使用,
不指定name 属性时为变量名,
@Autowired 自动配装,和变量名一样,其实原理就是自动生成set/get方法;