`

Spring中@ResponseBody,@Autowired和@Resource

 
阅读更多

@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;

}

 

分享到:
评论

相关推荐

    Spring注解 - 52注解 - 原稿笔记

    在火狐中显示可能会有问题,大家都是... @RequestMapping , @RequestParam , @Resource , @ResponseBody , @RestController , @Scope , @Service , @Validated , @Value , @WebFilter , @WebInitParam , @WebListener

    Spring Boot最常用的30个注解.docx

    详细介绍了Spring Boot最常用的30个注解,包含概念、原理、示例 Spring Boot最常用的30个注解 一、 @SpringBootApplication 二、 Spring Bean 相关 1 @Controller 2 @Service 3 @Repository 4 @Component 5 @Bean 6 ...

    spring注解整理,及应用

    * @RestController: Spring 4 之后加入的注解,原来在@Controller 中返回 JSON 需要@ResponseBody 来配合,现在可以直接使用@RestController 替代@Controller,不需要再配置@ResponseBody, 默认返回 JSON 格式。...

    1.spring注解1

    在Spring框架中,注解是实现依赖注入和配置的核心手段,极大地简化了代码。下面将详细解释标题"1.spring注解1"所涉及的关键注解及其用途。 首先,`@Bean`注解用于标记在`@Configuration`或`@Component`注解的类中的...

    Spring注解

    通过在字段或方法上使用`@Autowired`,Spring容器会自动寻找合适的bean进行注入,无需手动使用`@Resource`或XML配置。 2. `@Qualifier`:配合`@Autowired`使用,当有多个相同类型的bean时,`@Qualifier`可以帮助...

    Spring3.0中Annotion实例

    在Spring 3.0框架中,注解(Annotion)的应用极大地简化了配置和代码的可读性,使得开发者可以更加专注于业务逻辑而非繁琐的XML配置。本实例将深入探讨Spring 3.0中的核心注解,以及如何在实际项目中应用它们。 1. **...

    用spring写的注解

    在Spring中,`@Resource`注解常用于查找资源。与`@Autowired`不同,`@Resource`默认按名称进行匹配,如果未指定名称,则按字段名查找。例如: ```java @Resource private DataSource dataSource; ``` 三、自动织入...

    05Spring笔记1

    在本篇"05Spring笔记1"中,主要涉及的是Spring框架的使用,特别是Spring MVC和MyBatis的集成。下面将详细阐述这些知识点: 1. **配置文件**:在Spring项目中,配置文件是核心组成部分,用于定义bean的实例化、依赖...

    spring-framework-3.2.2.RELEASE 源码

    在3.2.2版本中,注解驱动的DI得到了广泛的应用,如`@Autowired`、`@Qualifier`和`@Resource`等。 2. **AOP(面向切面编程)**:Spring的AOP模块提供了一种在不修改源代码的情况下,对程序进行功能增强的技术。在...

    Spring2.5_注解介绍(3.0通用)

    - `@Service`、`@Repository`和`@Component`:这组注解是Spring中的组件注解,用于标记业务层、数据访问层和通用组件类。它们都是`@Component`的特殊形式,提供了一些默认的语义。 - `@Scope`:用于定义bean的作用...

    spring注解大全和应用

    Spring框架的注解是其核心特性之一,极大地简化了Java应用程序的开发,特别是对于依赖注入和Web MVC。本文将深入探讨Spring中常见的注解及其应用。 1. **@Controller**:此注解用于标记一个类作为Spring MVC的控制...

    spring mvc

    6. **@Resource/@Autowired**:分别用于J2EE和Spring框架中依赖注入。 7. **@Transactional**:用于事务管理。 8. **@ResponseBody**:用于将返回对象转化为JSON字符串,并写入HTTP响应体。 9. **@Scope**:用于指定...

    SpringMVC全注解配置

    1. **注解驱动的配置**:在Spring MVC中,如@Controller、@RequestMapping、@Service、@Repository和@Autowired等注解用于替代传统的XML配置。例如,`@Controller`标记一个类为处理HTTP请求的控制器,`@...

    SpringMvc注解详解

    4. **@Resource 和 @Autowired** 这两个注解用于依赖注入,帮助 Spring 自动管理和装配 Bean。它们的共同点是都可以注解在字段和 setter 方法上,且在字段上使用时可省略 setter。 - `@Resource`: 来自 javax....

    Spring 3.0 源码

    Spring 3.0进一步强化了这一特性,支持了基于注解的依赖注入,如`@Autowired`、`@Qualifier`和`@Resource`,使得配置更加简洁。 2. **AOP(面向切面编程)**: Spring 3.0增强了AOP支持,允许开发者定义和执行横切...

    java或Java框架中常用的注解及其作用详解_资料.docx

    - `@Resource`和`@Autowired`:自动装配Bean,`@Resource`基于名称匹配,`@Autowired`基于类型匹配。它们减少了手动配置依赖项的需要。 - `@ModelAttribute`和`@SessionAttributes`:在Spring MVC中,`@...

    最新JAVA面试题总结之框架.docx

    其中`@Resource`是JSR规范的一部分,而`@Autowired`则是Spring特有的注解。 4. **@PathVariable**:用于将URL中的路径变量绑定到方法参数上。 5. **@CookieValue**:用于获取HTTP Cookie中的值。 6. **@RequestParam...

    面试基础宝典7.1.docx

    自动装配是通过 `@Autowired` 和 `@ConfigurationProperties` 等注解完成的,Spring Boot 根据包扫描和配置文件中的信息,自动创建和配置 Bean。此外,Spring Boot 通过条件注解(如 `@ConditionalOnClass` 和 `@...

    JAVA面试题总结之框架.docx

    【描述】:文档涵盖了Java面试中关于Spring框架的相关问题,包括Spring的核心概念、优点以及SpringMVC的常用注解和执行流程。 【标签】:互联网 【正文】: Spring框架是Java开发中的核心组件,尤其在企业级应用...

    个人整理Spring 框架

    - **@Resource**和**@Autowired**:分别用于依赖注入,前者基于J2EE标准,后者是Spring特有的,它们可以按照名称或类型自动装配Bean。 - **@Transactional**:用于声明式事务管理,可以指定回滚策略和隔离级别。 - *...

Global site tag (gtag.js) - Google Analytics