SSM项目之Controller上的注解

@ResponseBody 注解的作用是将Controller的方法返回的对象,通过转换器转换为指定的格式之后,写入到 Response 对象的 body 区,常用来返回 JSON 数据或 XML 数据 。

注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过 Response 对象输出指定格式的数据 。

@ResetController是将spring注入对象的@Controller@ResponseBody结合在了一起,写在类上,代表该类所有方法都将带有@ResponseBody,少写了很多的代码。

@RequestBody接收的参数是来自requestBody中,即请求体。一般用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据,因为是处理请求体的数据,所有只能放在post的方法上。

@RequestMapping通过此注解可以指定控制器处理哪些url请求,类似于@WebServlet,往后衍生了@GetMapping、@PostMapping等子注解,在指定请求方式的同时还让代码更易读

### 配置和使用 Spring 注解 为了在 SSM (Spring + Spring MVC + MyBatis) 项目中启用并使用 Spring 注解,需遵循一系列配置步骤。 #### 启用注解驱动模式 在 `spring-mvc` 的 XML 配置文件中加入 `<mvc:annotation-driven />` 可以开启基于注解的处理器映射和支持。这一步骤对于支持控制器类中的各种注解至关重要[^1]。 ```xml <mvc:annotation-driven /> ``` #### 组件扫描 通过组件扫描自动检测带有特定注解(如 `@Component`, `@Service`, `@Repository`, 和 `@Controller`)的 Bean 并注册到应用程序上下文中。为此,在 spring 上下文配置文件里定义: ```xml <context:component-scan base-package="com.example.package" /> ``` 这里的 `base-package` 属性指定了要扫描的基础包路径,可以替换为实际项目的根包名[^2]。 #### 使用常见注解 - **控制层 (`@Controller`)** 控制器负责接收 HTTP 请求并将它们分派给服务层处理。标记此类的一个例子如下所示: ```java @Controller public class ExampleController { // 方法实现... } ``` - **业务逻辑 (`@Service`)** 这个注解用于标注提供核心业务功能的服务接口或其实现类。 ```java @Service public class UserServiceImpl implements UserService { // 实现细节... } ``` - **数据访问对象 (`@Repository`)** 数据库操作通常放在被此注解修饰的 DAO 类内执行。 ```java @Repository public interface UserRepository extends JpaRepository<User, Long> { // 自定义查询方法签名... } ``` - **依赖注入 (`@Autowired`)** 当需要将其他 bean 或者资源注入当前 bean 中时,可以通过构造函数、setter 方法或是字段上添加该注解来完成自动化装配过程。 ```java @Autowired private SomeDependency someDependency; ``` 以上就是关于如何在 SSM 架构下的 Java Web 应用程序中设置以及利用 Spring 提供的各种注解来进行开发的方法概述[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值