最近在项目中用到Spring MVC 好多注解不知道怎么用 在网上搜了一下,我大概其的 说一下在哪些地方使用
@Component("productDao") 一般写在接口实现类顶部 (字面意思就是组件)
写好了组件@Component注解之后,就要调用此接口的实现
@Resource(name="productDao") 注意一下,此地方name的值必须和@Component里面的值必须一样,否则会报错。
另外在说一个注解
@Autowired 此注解会自动匹配@Component里面的值
一般需要在Spring配置文件中写入<context:component-scan base-package="cn.gooday.web.*" />意思是spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean 再次就不多解释了 可以在网上搜一下使用方法以及更细致的说明
@Service用于标注业务层组件
@Controller用于标注控制层组件,如Struts中的Action,一般@Controller配合@RequestMapping
@RequestMapping是用来处理请求的 给大家一部分代码可以参考参考
@CrossOrigin 此注解表示跨域请求 在Spring MVC 4.2以上的版本才可以。使用例子如下:
@CrossOrigin(origins = "*") 意思是所有的请求都可以跨域
Spring MVC 重定向到另外一个RequestMapping写法 return "redirect:/rules/rule.do"
@Controller
@RequestMapping("rules")
public class RuleController {
@Autowired
private RuleService ruleService;
@RequestMapping(value = "rule",method = RequestMethod.GET)
public String rule() {
return "rule/rule";
}
@RequestMapping(value = "add", method = RequestMethod.POST)
public String ruleAdd(@RequestParam(value = "valid_begin_date",required = true) String validBeginDate,
@RequestParam(value = "valid_end_date",required = true) String validEndDate,
@RequestParam(value = "visit_count",required = true) int visitCount,
@RequestParam(value = "valid_date",required = true) String validDate,
@RequestParam(value = "comment",required = false) String comment,
@RequestParam(value = "data_type",required = false) String dataType
) {
ServiceResult result=ruleService.ruleAdd(validBeginDate, validEndDate, visitCount, validDate, comment, dataType);
return String.valueOf(result.getCode());
}
}