`

Spring注解笔记

 
阅读更多

Spring注解
1、spring  @Order 注解
利用 @Order 控制配置类的加载顺序,值越小越先加载。
2、Spring 注解@Component,@Service,@Controller,@Repository
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,
它们分别是:@Repository、@Service 和 @Controller。
在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,
但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应搜索。
虽然目前这 3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。
所以,如果 Web 应用程序采用了经典的三层分层结构的话,
最好在持久层、业务层和控制层分别采用 @Repository、@Service 和 @Controller
对分层中的类进行注释,而用 @Component 对那些比较中立的类进行注释。

注解本身使用@Controller@ResponseBody注解。使用了这个注解的类会被看作一个controller-使用@RequestMapping的方法有一个默认的@ResponseBody注解。  

-----------------------------------------
-------------------------------------------------------------------
@Service注释表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean
,例如Chinese实例化为chinese,American实例化为american
,如果需要自己改名字则:@Service("你自己改的bean名")。


----------------------------------------------------------------
3、Spring 在接口前面标上@Autowired和@Qualifier注释使得接口可以被容器注入
Spring 2.5 引入了@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完
成自动装配的工作。当接口存在两个实现类的时候必须指定其中一个来注入,使用实现类首字母小写的字符串来注入,
Spring 通过一个BeanPostProcessor 对@Autowired 进行解析,所以要让@Autowired 起作用必须事先在Spring
容器中声明AutowiredAnnotationBeanPostProcessor Bean。
如:   @Autowired       @Qualifier("chinese")        
 private Man man;   使用Autowired注入的步骤:
 1.首先根据类型找到所有可以满足条件的bean2.判断bean长度,
 如果没有,则根据@autowired中的required属性进行判断是否抛出异常(默认为true)3.如果多于一个,
则尝试寻找最优的那一个,如果最优的未找到,则抛出异常.
如果只有一个,则直接使用此bean 否则可以省略,只写@Autowired   。

--------------------------------------------------------------------------------------------------

4.0重要的一个新的改进是@RestController注解,它继承自@Controller注解。

当你实现一个RESTful web services的时候,response将一直通过response body发送。为了简化开发,Spring 4.0提供了一个专门版本的controller.下面我们来看看@RestController实现的定义:

 

Java代码 复制代码 收藏代码
  1. @Target(value=TYPE)  
  2.  @Retention(value=RUNTIME)  
  3.  @Documented  
  4.  @Controller  
  5.  @ResponseBody  
  6. public @interface RestController  

spring @RestController 直接返回值

分享到:
评论

相关推荐

    spring注解笔记

    ### Spring注解知识点详解 #### 1. Spring注解基础 在Spring框架中,注解是一种轻量级的依赖注入方式,能够简化配置并提高开发效率。在本节中,我们主要介绍几个Spring中常用的注解,它们分别是@Component、@...

    Spring注解驱动笔记.md

    Spring注解描述,底层笔记

    Spring学习笔记+学习源码.zip

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    马士兵Spring课堂笔记(超级详细版).pdf

    马士兵Spring课堂笔记(超级详细版) 本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring...

    spring-note spring 读书笔记

    这份"spring-note spring 读书笔记"深入探讨了Spring的核心概念以及如何与其他流行技术如JDBC、Hibernate、Struts和事务管理进行集成。 1. **Spring依赖注入(IOC)**: Spring的IOC容器是其核心,负责创建对象并...

    尚学堂Spring学习笔记

    本文档记录了尚学堂Spring学习笔记的重要知识点,涵盖了Spring配置文件的设置、普通属性的注入、自定义属性编辑器、公共属性的注入、Spring注解等内容。 一、Spring配置文件的设置 在MyEclipse中编写Spring配置...

    SpringSecurity笔记,编程不良人笔记

    在本笔记中,我们将深入探讨SpringSecurity的核心概念、配置以及如何与SpringBoot结合使用。 1. **SpringSecurity核心概念** - **Filter Chain**: SpringSecurity通过一系列过滤器实现其安全功能,这些过滤器构成...

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    **Spring3笔记** Spring是企业级应用的全面解决方案,包括依赖注入(DI)、面向切面编程(AOP)、事务管理等。以下是关键点: 1. **依赖注入(Dependency Injection, DI)**: 通过容器管理组件之间的依赖关系,...

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    Spring Data JPA 笔记

    本笔记将深入探讨Spring Data JPA的核心概念、功能以及如何在实际项目中应用。 首先,我们需要理解JPA的概念。JPA是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种面向对象的方式来操作数据库,...

    spring课堂笔记的相关知识

    Spring对Junit4支持,可以通过注解方便的测试Spring程序 方便集成各种优秀框架 Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持

    Spring5笔记.zip

    Spring5支持基于注解的DI,使得代码更加简洁且易于理解。 3. **面向切面编程(AOP)**: AOP允许开发者定义“切面”,即关注点的模块化,如日志、事务管理等。Spring5提供声明式AOP,通过使用注解或XML配置,可以...

    百知教育Spring详解笔记.rar

    以下是对"百知教育Spring详解笔记"的详细解读。 1. **控制反转(IoC)**:Spring通过IoC容器管理对象的生命周期和依赖关系,使得开发者不再需要在代码中手动创建和管理对象,而是由容器负责。这样提高了代码的可...

    spring笔记

    Spring笔记中提到的技术知识点主要围绕Hibernate框架展开,Hibernate是一个开放源代码的对象关系映射(Object/Relational Mapping,简称ORM)框架,用于Java环境。它对JDBC进行了非常轻量级的对象封装,使得开发者...

    springsecurity学习笔记

    在"springsecurity学习笔记"中,你可能会涉及以下主题: - Spring Security的基本配置,包括web安全配置和全局安全配置。 - 如何自定义认证和授权流程,比如实现自定义的AuthenticationProvider和...

    达内,tarena,spring笔记,springPPT课件,达内spring笔记

    2. **依赖注入(Dependency Injection, DI)**:IoC的一种实现方式,Spring通过XML、注解或基于Java的配置来管理对象间的依赖关系,使代码更易于测试和维护。 3. **AOP(Aspect-Oriented Programming)**:Spring...

    马士兵老师spring框架学习笔记

    马士兵老师是知名的Java教育专家,他的Spring框架学习笔记深入浅出,对于初学者和进阶者来说都是一份宝贵的资源。这份笔记涵盖了Spring的核心概念、配置、AOP(面向切面编程)、DI(依赖注入)等关键知识点。 1. **...

    Spring笔记示例源代码

    "Spring笔记示例源代码"这个资源很可能是为了帮助学习者深入理解Spring框架的各种功能和用法而提供的实际代码示例。 1. **Spring IoC**:IoC是Spring的核心特性,它将对象的创建和管理权交给Spring容器,使得开发者...

    学习笔记:尚硅谷Spring6基础篇

    ### 学习笔记:尚硅谷Spring6基础篇 #### 一、Spring框架概述 ##### 1.1 Spring是什么? Spring是一款主流的Java EE轻量级开源框架,由“Spring之父”Rod Johnson提出并创立。Spring的主要目标是简化Java企业级...

Global site tag (gtag.js) - Google Analytics