1.@Autowried 用来标注变量,代替set方法,也可一用在构造函数,是按照类型进行匹配; 当required =false 时,即是变量没有声明也可以,报的null。
<context:component-scan base-package="com.spring" />注意加上这个进行扫描
<context:annotation-config />或者这个
2.@autowired + @qualifier配合使用
不同于@autowired 他可以指定名字bean,当有两个bean都实现了同一个类的时候,就可以用这个进行区分;
3.@resource
和 @Autowired 用法一样,但是resource通过name进行匹配搜索;@resource属于j2ee的,@Autowried属于spring的;
4.@controller作用在控制层
@service()作用在业务层
@reposity 标记数据访问组件dao
5.@Configuration 作为ioc容器
6.@scope作用在类上,指定作用域
7. @Component泛指组件当组件不好归类的时候,我们可以使用这个注解进行标注。
------------------------springMVC使用到的一些----------------------------------------
8.@RequestMapping
value=请求的url ; method="指定post/get" ;
params 指定必须包含的参数值
headers 指定必须包含的头
consumes 指定请求的内容类型Content-Type,application/json, text/html multipart/form-data
produces()处理request请求中Accept头中包含指定信息;
9. @PathVariable 将url路径的参数用于注入到方法的参数中;
10.@RequesetParam
处理conttent-type 默认的application/x-www-form-urlcoded编码的内容,
required =false ,参数不必须穿,会默认为null;
11. @Requestbody (也是在方法里做参数)
用来处理conttent-type不是默认的application/x-www-form-urlcoded编码的内容 ,一般比如json
用于post请求,不能用于get请求,GET请求中,因为没有HttpEntity;
12. @ModelAttribute
直接是用实体类接收;
13、@ResponseBody
作用在方法之上,用于将返回的数据处理成json格式;
-----------------------------------------
前端与springmVC交互的几种方式
return ""跳向指定jsp页面,或者 重定向“redict”
Writer writer直接输出向页面,writer ;返回void;
PrintWrite类型的对象写出JSON格式;
注解 @responsebody 返回 直接返回map,实体类;
ModelMap .ModelAndview