@responsebody表示该方法的返回结果直接写入HTTP response body中
一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。(常用于对app提供数据的接口方法上),app获取网络数据通常都是异步方式获取。
@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:
@Autowired @Qualifier("userDao")
private PersonDao personDao;
@Resource默认按 byName 自动注入,由J2EE提供。
需导入Package: javax.annotation.Resource
@Resource有两个中重要的属性:name和type ,而Spring将@Resource注解的name属性解析为bean的
名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用
type属性时则使用 byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
@Resource(name=“userDao”) private UserDao userDao;//用于字段上 @Resource(name=“userDao”) public void setUserDao(UserDao userDao) {//用于属性的setter方法上 this.userDao= userDao; }
相关推荐
在火狐中显示可能会有问题,大家都是... @RequestMapping , @RequestParam , @Resource , @ResponseBody , @RestController , @Scope , @Service , @Validated , @Value , @WebFilter , @WebInitParam , @WebListener
详细介绍了Spring Boot最常用的30个注解,包含概念、原理、示例 Spring Boot最常用的30个注解 一、 @SpringBootApplication 二、 Spring Bean 相关 1 @Controller 2 @Service 3 @Repository 4 @Component 5 @Bean 6 ...
* @RestController: Spring 4 之后加入的注解,原来在@Controller 中返回 JSON 需要@ResponseBody 来配合,现在可以直接使用@RestController 替代@Controller,不需要再配置@ResponseBody, 默认返回 JSON 格式。...
在Spring框架中,注解是实现依赖注入和配置的核心手段,极大地简化了代码。下面将详细解释标题"1.spring注解1"所涉及的关键注解及其用途。 首先,`@Bean`注解用于标记在`@Configuration`或`@Component`注解的类中的...
通过在字段或方法上使用`@Autowired`,Spring容器会自动寻找合适的bean进行注入,无需手动使用`@Resource`或XML配置。 2. `@Qualifier`:配合`@Autowired`使用,当有多个相同类型的bean时,`@Qualifier`可以帮助...
在Spring 3.0框架中,注解(Annotion)的应用极大地简化了配置和代码的可读性,使得开发者可以更加专注于业务逻辑而非繁琐的XML配置。本实例将深入探讨Spring 3.0中的核心注解,以及如何在实际项目中应用它们。 1. **...
在Spring中,`@Resource`注解常用于查找资源。与`@Autowired`不同,`@Resource`默认按名称进行匹配,如果未指定名称,则按字段名查找。例如: ```java @Resource private DataSource dataSource; ``` 三、自动织入...
在本篇"05Spring笔记1"中,主要涉及的是Spring框架的使用,特别是Spring MVC和MyBatis的集成。下面将详细阐述这些知识点: 1. **配置文件**:在Spring项目中,配置文件是核心组成部分,用于定义bean的实例化、依赖...
在3.2.2版本中,注解驱动的DI得到了广泛的应用,如`@Autowired`、`@Qualifier`和`@Resource`等。 2. **AOP(面向切面编程)**:Spring的AOP模块提供了一种在不修改源代码的情况下,对程序进行功能增强的技术。在...
- `@Service`、`@Repository`和`@Component`:这组注解是Spring中的组件注解,用于标记业务层、数据访问层和通用组件类。它们都是`@Component`的特殊形式,提供了一些默认的语义。 - `@Scope`:用于定义bean的作用...
Spring框架的注解是其核心特性之一,极大地简化了Java应用程序的开发,特别是对于依赖注入和Web MVC。本文将深入探讨Spring中常见的注解及其应用。 1. **@Controller**:此注解用于标记一个类作为Spring MVC的控制...
6. **@Resource/@Autowired**:分别用于J2EE和Spring框架中依赖注入。 7. **@Transactional**:用于事务管理。 8. **@ResponseBody**:用于将返回对象转化为JSON字符串,并写入HTTP响应体。 9. **@Scope**:用于指定...
1. **注解驱动的配置**:在Spring MVC中,如@Controller、@RequestMapping、@Service、@Repository和@Autowired等注解用于替代传统的XML配置。例如,`@Controller`标记一个类为处理HTTP请求的控制器,`@...
4. **@Resource 和 @Autowired** 这两个注解用于依赖注入,帮助 Spring 自动管理和装配 Bean。它们的共同点是都可以注解在字段和 setter 方法上,且在字段上使用时可省略 setter。 - `@Resource`: 来自 javax....
Spring 3.0进一步强化了这一特性,支持了基于注解的依赖注入,如`@Autowired`、`@Qualifier`和`@Resource`,使得配置更加简洁。 2. **AOP(面向切面编程)**: Spring 3.0增强了AOP支持,允许开发者定义和执行横切...
- `@Resource`和`@Autowired`:自动装配Bean,`@Resource`基于名称匹配,`@Autowired`基于类型匹配。它们减少了手动配置依赖项的需要。 - `@ModelAttribute`和`@SessionAttributes`:在Spring MVC中,`@...
其中`@Resource`是JSR规范的一部分,而`@Autowired`则是Spring特有的注解。 4. **@PathVariable**:用于将URL中的路径变量绑定到方法参数上。 5. **@CookieValue**:用于获取HTTP Cookie中的值。 6. **@RequestParam...
自动装配是通过 `@Autowired` 和 `@ConfigurationProperties` 等注解完成的,Spring Boot 根据包扫描和配置文件中的信息,自动创建和配置 Bean。此外,Spring Boot 通过条件注解(如 `@ConditionalOnClass` 和 `@...
【描述】:文档涵盖了Java面试中关于Spring框架的相关问题,包括Spring的核心概念、优点以及SpringMVC的常用注解和执行流程。 【标签】:互联网 【正文】: Spring框架是Java开发中的核心组件,尤其在企业级应用...
- **@Resource**和**@Autowired**:分别用于依赖注入,前者基于J2EE标准,后者是Spring特有的,它们可以按照名称或类型自动装配Bean。 - **@Transactional**:用于声明式事务管理,可以指定回滚策略和隔离级别。 - *...