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 {
最近在项目中用到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()); }
}
相关文章推荐
- 解决Perhaps you are running on a JRE rather than a JDK?问题
- spring mvc 调度器
- Java阳历转农历
- 韩顺平java 第30讲 布局管理器
- struts2的bean标签和set标签
- Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
- java自动类型提升
- Java 集合系列13之 WeakHashMap详细介绍(源码解析)和使用示例
- Java 集合系列12之 TreeMap详细介绍(源码解析)和使用示例
- Java基础知识强化之IO流笔记26:FileInputStream / FileOutputStream 复制mp4视频的案例
- Java中Map的用法
- Try...catch...finally与直接throw的区别
- Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例
- java的数据类型
- 求字符串的最大回文子串
- Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例
- Java基础知识强化之IO流笔记25:FileInputStream / FileOutputStream 复制图片案例
- JAVA中的反射机制
- 开放平台基本校验说明
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)