Spring4新增注解annotation
@RestController: Rest控制器, 使用这个注解,可直接返回json等格式数据
Spring3注解
@Controller: 控制器,将请求处理后返回到front page,定义表现层。
@Service: 业务方法,业务层
@Repository: 库,常用来引用dao类,持久化层
@Component: 泛指组件,当不好归类时使用
@RequestMapping: Url映射,可以映射在class或method上
RequestMapping有个参数params,如果定义则调用此mapping时必须要传这个参数过来。如:
@RequestMapping(value = "/product_category/list", params = "method=condition") public List<ProductCategory> getProductCategoryByCondition(@RequestParam("name") String name){ ProductCategory productCategory = new ProductCategory(); productCategory.setName(name); List<ProductCategory> productCategories = productService.getProductCategoryByCondition(productCategory); return productCategories; }
在访问这个方法的url里, 必须有method=condition和name=,否则访问不到这个方法,提示404.
这个Url是合法的: http://localhost:8080/product/manage/product_category/list?method=condition&name=%E6%89%8B%E6%9C%BA
@PathVariable : 在Path参数中传递变量
// 查看产品详细信息 @RequestMapping("/view/{productId}") public ProductVo viewProduct(@PathVariable Long productId, @RequestParam("pretty") int pretty){
@RequestParam:用于获取访问URL所需要的参数,有value和required两个属性,required=false表明此属性不是必需的。 常用来处理简单类型的绑定。 形似于request.getParameter()
@RequestMapping("/show") public void showParam(@RequestParam int id, @RequestParam("name") String username) { //这样做进行URL请求访问这个方法的时候,就会先从request中获取参数id的值赋给参数变量id,从request中获取参数name的值赋给参数变量username }
@ModelAttribute: 用来通过名称对应,把相应名称的值绑定到注解的bean上。要绑定的值来源于指定的model对象。
// 新增产品 @RequestMapping(value="/create", method = RequestMethod.POST, produces = "application/json; charset=utf-8") public String createProduct(@ModelAttribute Product product){
上面的 produces = "application/json; charset=utf-8" ,可以使用返回到client的json数据以utf-8编码显示。
@Resource: 引用资源,用于注入资源,默认按名称装配@Resource(name="beanName")(j2EE提供)
@Autowired: 用于注入,默认按类型装配(Spring提供)
<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
<context component-scan/> :组件扫描,将扫描到的包中的类自动装载成bean,如@Controller、@Service、@Repository、@Component.
总结:
若要绑定的对象是简单类型: 调用@RequestParam来处理。
若要绑定的对象是复杂类型: 调用@ModelAttribute来处理。
简单类型指java的原始类型(boolean, int 等)、原始类型对象(Boolean, Int等)、String、Date等。
部分内容quote网络资源,在此表示感谢。
相关推荐
IT学习者Spring MVC注解实例.pdf
在这个“最全的Spring MVC注解例子”中,我们将深入探讨Spring MVC的核心注解,以及如何实现异步请求处理和错误管理。 1. **Spring MVC核心注解** - `@Controller`:标记一个类为处理HTTP请求的控制器。这是Spring...
在本文中,我们将深入探讨Spring MVC中的注解用法,并以文章"spring mvc 注解实现"为例进行说明。 首先,`@Controller` 是Spring MVC中定义控制器的基本注解。当标记在一个类上时,表明该类是一个处理HTTP请求的...
总结起来,这个"Spring MVC注解项目实例"涵盖了Spring MVC框架的核心元素,包括注解驱动的控制器、拦截器的使用,以及数据库操作。它为初学者提供了一个动手实践的机会,帮助他们快速掌握Spring MVC的开发技巧。
在这个注解实例中,我们将深入探讨Spring MVC中的核心注解以及如何利用它们实现对数据库表的增删改查(CRUD)操作。拦截器是Spring MVC中的另一个重要概念,它允许我们在请求处理前后执行自定义逻辑。 首先,让我们...
**基于JPA+Hibernate+Spring+Spring MVC注解方式项目详解** 在现代Java Web开发中,Spring框架扮演了核心角色,而Spring MVC作为其MVC(Model-View-Controller)实现,提供了强大的Web应用程序构建能力。同时,JPA...
在这个实例中,我们将重点讨论如何使用Spring MVC的注解进行数据的增删改操作,并结合Hibernate作为ORM(对象关系映射)工具。 首先,`@Controller`注解标记了一个类作为Spring MVC的控制器,负责处理HTTP请求。在...
3. `<mvc:annotation-driven>`:这是 Spring MVC 的一个重要注解,它启用了 Spring MVC 对注解的支持,例如 `@RequestMapping`, `@RequestParam`, `@PathVariable` 等,使得我们可以使用注解来处理请求映射和参数...
本节将深入探讨Spring MVC注解及其在实际应用中的实现方式。 首先,Spring MVC注解允许开发者以声明式的方式配置控制器,避免了传统的XML配置文件。这极大地简化了代码,提高了可读性和维护性。例如,`@...
一、Spring MVC注解开发的基本实现步骤 1. **创建Web工程**:首先需要创建一个Java Web项目,包含Web-INF目录结构,以便存放Web应用的相关配置文件。 2. **设置Tomcat服务器**:配置并启动Tomcat服务器,作为Web...
在本"Spring MVC注解Demo"中,我们将深入探讨如何利用注解简化Spring MVC的配置和控制器的实现,使其更适合初学者快速上手。 在Spring MVC中,注解的使用大大减少了XML配置,使得代码更加简洁且易于理解。以下是...
**Spring MVC注解方式** 1. **Controller注解**:`@Controller`是Spring MVC中的核心注解,用于标记一个类作为处理HTTP请求的控制器。在类上添加此注解后,Spring会将该类实例化,并将其纳入到Spring容器中管理。 ...
Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...
在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。Spring MVC通过注解可以实现控制器、方法映射、模型数据绑定、视图解析等关键功能。本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@...
对spring mvc注解的实例
Spring mvc注解.m4a
Spring MVC 是一个强大的...总之,Spring MVC的注解机制大大简化了Web应用的开发,降低了学习曲线,使得更多开发者能够轻松上手。随着Spring框架的不断发展,我们可以期待更多创新和改进,以适应不断变化的开发需求。
spring现在用的相当广泛,注解也非常方便,对于不算太大的项目注解非常省力
在Spring MVC中,我们通常会使用注解来简化配置和代码。对于分页功能,我们可以利用`@RequestParam`注解来接收前端传递的分页参数,如当前页数(currentPage)和每页记录数(pageSize)。在后端,我们可以使用Spring...