题目
Spring中controller层使用的注解是A. @ServiceB. @ResourceC. @ControllerD. @Repository
Spring中controller层使用的注解是
A. @Service
B. @Resource
C. @Controller
D. @Repository
题目解答
答案
C. @Controller
解析
本题考查Spring框架中不同注解的作用及使用场景。解题思路是明确每个选项中注解的具体用途,然后判断哪个注解是用于controller层的。
- 选项A:@Service
@Service注解是Spring框架中用于标注业务逻辑层(Service层)的注解。它的作用是将一个类标记为Spring的服务组件,Spring会自动扫描并将其纳入到IoC容器中进行管理。例如:@Service public class UserService { // 业务逻辑方法 }
- 选项B:@Resource
@Resource注解是Java的JSR - 250规范中定义的注解,主要用于依赖注入。它可以根据名称或类型来注入Bean。例如:@Service public class UserService { @Resource private UserDao userDao; }
- 选项C:@Controller
@Controller注解是Spring MVC框架中用于标注控制器层(Controller层)的注解。它的作用是将一个类标记为Spring MVC的控制器,Spring会自动扫描并将其纳入到IoC容器中进行管理,同时该类中的方法可以处理客户端的请求。例如:@Controller public class UserController { @RequestMapping("/user") public String getUser() { return "user"; } }
- 选项D:@Repository
@Repository注解是Spring框架中用于标注数据访问层(DAO层)的注解。它的作用是将一个类标记为Spring的数据访问组件,Spring会自动扫描并将其纳入到IoC容器中进行管理,同时它还可以将数据访问层的异常转换为Spring的统一异常。例如:@Repository public class UserDao { // 数据访问方法 }