您的位置:首页 > 编程语言 > Java开发

Spring MVC 注解说明

2015-10-08 17:25 351 查看

最近在项目中用到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());
    }
}





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: