Spring常用注解

1.基于JAVA配置注解

(@Bean)注解表明该方法会返回一个对象,并需要将其注册为Spring应用上下文中的bean,并且可以在方法中完成依赖注入;
(@Configuration)注解表明此类为配置类,包含了Spring应用上下文中如何创建bean的细节;
(@Component)注解表明该类会作为组件类,并告知Spring要为此类创建bean;
(@ComponentScan(packName))注解表明在指定包下扫描带有Component注解的类,并为其创建bean;
(@AutoWired)注解申明了依赖,自动装配,可以用于属性和set方法;
(@Import(xxx.class))注解将括号中声明的JAVA配置类导入当前配置类;
(@ImportResource(classpath:xxx.xml))注解将括号中声明的XML配置导入当前配置类;
(@Profile())注解表明只有此Profile激活时(配置spring.profile.active和spring.profile.default),此Bean才会被创建,没有Profile注解的总是会被创建;
(@Conditional(? implents Condition))注解表明只有给定条件计算结果为true时才会创建bean,可以用于带@Bean注解的方法上,括号内为实现了Condition接口的类;
(@Primary)当匹配的Bean不止一个时,此注解可以设置首选,避免自动装配时的歧义性;
(@Qualifier)注解使用限定符,在可选Bean上缩小范围最终达到只有1个Bean满足所规定的限制条件;
(@Scope)注解声明了bean的作用域;proxyMode属性设置作用域代理,代理对bean进行懒解释并将调用委托给会话/请求作用域内真正的bean;
(@Aspect)注解表明该类是一个切面;
   -(@Pointcut)注解表明在一个@Aspect切面内定义可重用的切点
   -(@After)注解表明通知方法会在目标方法返回或抛出异常后调用;
   -(@AfterReturning)注解表明通知方法会在目标方法返回后调用;
   -(@AfterThrowing)注解表明通知方法会在目标方法抛出异常后调用;
   -(@Around)注解表明通知方法会将目标方法封装起来;该通知方法需要接受ProceedingJoinPoint作为参数,通过它来调用被通知的方法,当要将控制权交给被通知方法时,需要调用它的proceed方法;
   -(@Before)注解表明通知方法会在目标方法调用之前执行;
   -(@DeclareParents)注解表明将接口引入到bean中;所标注的静态属性指明了要引入的接口;
      -(value)属性指定了哪种类型的bean要引入该接口,+号表示该类的所有子类且不包含该类自身;
      -(defaultImpl)属性指定了为引入功能提供实现的类;
(@EnableAspectJ-AutoProxy)注解表明可以在配置类@Configuration的类级别上使用此注解启动自动代理功能,自动代理会为使用@Aspect注解的bean创建一个代理,此代理会围绕该切面的切点所匹配的bean;
(@EnableWebMvc)启用Spring MVC;
(@Controller)声明一个控制器,基于@Componet注解,辅助实现组件扫描;
   -(@RequetsMapping)注解声明了它们所要处理的请求,可以在类和方法上声明;
       -(value)指定了该方法索要处理的请求路径;
       -(method)属性细化了它所处理的HTTP方法(get, post);
       (@RequestParam)
       (@PathVariable)

2.XML声明

<component-scan:package>声明在指定包中寻找带有Component注解的类,并为其创建bean;
<bean class = ?>导入JAVA配置类;
<import resource = ?> 导入XML配置;
<bean>声明一个bean
   -(id)bean的名称;
   -(class)bean对应的类;
   -(scope)设置bean的作用域;
   -<constructor-arg>表明通过构造器注入依赖
      -(ref)表明通过bean名称(id)注入一个bean引用;
      -(value)表明给定的值以字面量的形式通过构造器注入;
      -(<list>)表明注入包含值的列表;
      -(null)表明注入一个null;
   -<property>表明通过set方法注入依赖
      参数同上;
<aop:scoped-proxy proxy-target-class = “true/false”>设置作用域代理;
<aop:config>顶层的AOP配置元素;
   <aop:advisor>定义AOP通知器;
   <aop:aspect>定义一个切面;
      -(ref)属性引用一个实现切面功能的bean;
      <aop:pointcut />定义一个切点,也可以放在<aop:config>内被多个切面使用;
         -(id)属性表明切点名称;
         -(expression)属性声明了切点表达式;
      <aop:before>定义一个AOP前置通知;
         -(pointcut-ref)属性表明引用的切点名称;
         -(method)属性表明织入切点的方法名称;
      <aop:after>定义AOP后置通知(不管被通知的方法是否执行成功);
      < aop:after-returning >定义AOP返回通知;
      < aop:after-throwing >定义AOP异常通知;
      < aop:around >定义AOP环绕通知;
      <aop:declare-parents>声明了此切面所通知的bean要在它的对象层次结构中拥有新的父类型;
         -(types-matching)属性指定哪种类型的bean要引入该接口,+号表示该类的所有子类且不包含该类自身;
         -(implement-interface)属性指定了上述bean引入的接口类;
         -(default-impl)属性指定了为引入功能提供实现的类;
         -(delegate-ref)属性引用一个实现了引入功能的bean;
<aop: aspectj-autoproxy />启动AspectJ自动代理;

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容