spring annotation功能备注

 
@Autowired
@Autowired 注释可以在 setter 方法中被用于自动连接 bean。以type方式进行匹配。
一个构造函数 @Autowired 说明当创建 bean 时,即使在 XML 文件中没有使用 元素配置 bean ,构造函数也会被自动连接。
 

映射方式1    对变量使用@Autowired,在xml中注入其他bean,可以在注入对象中省略配置类的成员变量

映射方式2    对set方法使用@Autowired,在xml中注入其他bean,可以在注入对象中省略配置类的成员变量

映射方式3    对构造函数使用@Autowired,在xml中注入其他bean,可以在注入对象中省略配置类的成员变量

使用时需要配合

<!-- 该 BeanPostProcessor 将自动起作用,对标注 @Autowired 的 Bean 进行自动注入 -->

<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

@Resource
作用等同@Autowired ,以name方式进行匹配
 关于@Autowired 和@Resource的解释,比较好的一个参考http://www.cnblogs.com/xrq730/p/5313412.html
 
@Required
@Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationException 异常。
 
@Component
This annotation tells the spring container to pick the bean while component-scanning is running.
 
@Repository
应用于DAO的implement,可以通过添加@Repository,实现自动扫描添加DAO的bean
@Service
应用于service(通常一个service是对一个DAO的服务抽象,直接调用DAO实现类的方法)的implement,可以通过添加@service,实现自动扫描添加service的bean
应用@[email protected]参考
使用时需要配合<context:component-scan base-package="javabeat.net" />
http://javabeat.net/spring-annotations-component/
@Controller
 作用:在springMVC应用中,告诉服务器,这个类是MVC中的controller,这个类可以接收用户请求处理用户请求
 
@Qualifier
接口存在两个实现类的时候必须使用@Qualifier指定注入哪个实现类
 
其他的一些注解在其他篇幅介绍
@Import
@PostConstruct
@PreDestroy
@Target
@Retention
@Configuration
@Bean
@Scope
 
 参考http://blog.csdn.net/zhang854429783/article/details/6785574
 
 
时间: 2024-10-16 15:00:04

spring annotation功能备注的相关文章

spring Annotation 组件注入

spring 注解的分类 启动spring自己主动扫描功能 <context:component-scan/> [email protected]: 它用于将数据訪问层 (DAO 层 ) 的类标识为 Spring Bean.详细仅仅需将该注解标注在 DAO 类上就可以. 为什么 @Repository 仅仅能标注在 DAO 类上呢? 这是由于该注解的作用不仅仅是将类识别为 Bean,同一时候它还能将所标注的类中抛出的数据訪问异常封装为 Spring 的数据訪问异常类型. Spring 本身提供

第5章 Spring Boot 功能

Spring Boot 功能 本节将会介绍Spring Boot的一些细节. 在这里,您可以了解您将要使用和自定义的主要功能. 如果还没有准备好,您可能需要阅读第二部分“入门指南”和第三部分“使用 Spring Boot”部分,以使您有基础的良好基础. 23. SpringApplication SpringApplication类提供了一种方便的方法来引导将从main()方法启动的Spring应用程序. 在许多情况下,您只需委派静态SpringApplication.run()方法: publ

Spring 核心功能演示

Spring 核心功能演示 Spring Framework 简称 Spring,是 Java 开发中最常用的框架,地位仅次于 Java API,就连近几年比较流行的微服务框架 SpringBoot,也是基于 Spring 实现的,SpringBoot 的诞生是为了让开发者更方便地使用 Spring,因此 Spring 在 Java 体系中的地位可谓首屈一指. 当然,如果想要把 Spring 所有功能都讲的一清二楚,远远不是一两篇文章能够做到的,但幸运的是,Spring 的基础资料可以很轻易的搜

Servlet Filter与Spring interceptor 功能区别

Servlet Filter与Spring interceptor 而且在功能上差不多,都可以针对URL规则来进去处理 多个Servlet Filter的执行顺序 顺序就是filter Mapping的配置的先后顺序,filter的执行顺序就考filter mapping在web.xml中的顺序. 多个spring interceptor的执行顺序 spring interceptor也是这样的执行顺序,不过interceptor多一个配置参数order通过他也可以来实现interceptor的

Java的annotation功能

JDK1.5开始增加了Annotation功能,该功能可用于类.构造方法.成员变量.方法.参数等的声明中.该功能不影响程序运行,但是会对编译器警告等辅助工具产生影响. 一.定义一个Annotation public @interface UserName{} 使用@interface关键字定义一个注解 二.添加成员 public @interface UserName{ String value(); } 成员类型支持:String\class\primitive\enumerated\anno

Spring Cloud 功能使用的层面组件(一)

来源:赤峰seo 实际上,Spring Cloud 是一个全家桶式的技术栈,它包含了很多组件.本文先从最核心的几个组件,也就是 Eureka.Ribbon.Feign.Hystrix.Zuul 入手 不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓. 因此本文将通过大量的手绘图,给大家谈谈 Spring Cloud 微服务架构的底层原理. 实际上,Spring Cloud 是一个全家桶式的技术栈,它包含了很多组件.本文先从最核心的几个组件,

Spring版本功能变更&amp;Spring4.x的新特性

有朋友想知道Spring不同版本都有哪些功能变更,说直接在百度搜索找到的结果都不是想要的,其实还是关键词不对,找Spring不同版本的新特性就能获得更好的结果.其实在Spring工程github的wiki上也有说明,只是没那么显眼,放一个链接:https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-the-Spring-Framework What's New in Spring Framework 5.x

Spring - Annotation Based Configuration

Starting from Spring 2.5 it became possible to configure the dependency injection using annotations. So instead of using XML to describe a bean wiring, you can move the bean configuration into the component class itself by using annotations on the re

Spring异步功能

使用 Spring 的异步功能时,实质是使用的 Servlet3 及以上版本的异步功能. Spring 的异步处理机制需要在 web.xml 中全部的 servlet 和 filter 处配置 <async-supported>true</async-supported>,少一处不可. 使用这一机制,同时需要 Tomcat7 以上版本(含 Tomcat7).JDK1.6 以上版本(含 JDK1.6)的支持.