spring注解

声明Bean的注解:

  • @Component : 组件,没有明确的角色
  • @Service : 在业务逻辑层(service层)使用
  • @Repository : 在数据访问层(dao层)使用.
  • @Controller : 在展现层(MVC--SpringMVC)使用

注入Bean的注解:

  • @Aautowired : Spring提供的注解.
  • @Inject : JSR-330提供的注解
  • @Resource : JSR-250提供的注解

配置文件的注解:

  • @Configuration : 声明当前类是个配置类,相当于一个Spring配置的xml文件.
  • @ComponentScan (cn.test.demo): 自动扫描包名下所有使用 @Component @Service @Repository @Controller 的类,并注册为Bean
  • @WiselyConfiguration : 组合注解 可以替代 @Configuration和@ComponentScan
  • @Bean : 注解在方法上,声明当前方法的返回值为一个Bean.
  • @Bean(initMethod="aa",destroyMethod="bb")--> 指定 aa和bb方法在构造之后.Bean销毁之前执行.

AOP切面编程注解:

  • @Aspect : 声明这是一个切面
  • @After @Before. @Around 定义切面,可以直接将拦截规则(切入点 PointCut)作为参数
  • @PointCut : 专门定义拦截规则 然后在 @After @Before. @Around 中调用
  • @Transcational : 事务处理
  • @Cacheable : 数据缓存
  • @EnableAaspectJAutoProxy : 开启Spring 对 这个切面(Aspect )的支持
  • @Target (ElementType.TYPE):元注解,用来指定注解修饰类的那个成员 -->指定拦截规则
  • @Retention(RetentionPolicy.RUNTIME)
    ---->当定义的注解的@Retention为RUNTIME时,才能够通过运行时的反射机制来处理注解

Spring 常用配置:

  • @import :导入配置类
  • @Scope : 新建Bean的实例 @Scope("prototype") 声明Scope 为 Prototype
  • @Value : 属性注入
    • @Value ("我爱你") --> 普通字符串注入
  • @Value ("#{systemProperties['os.name']}") -->注入操作系统属性
  • @Value ("#{ T (java.lang.Math).random() * 100.0 }") --> 注入表达式结果
  • @Value ("#{demoService.another}") --> 注入其他Bean属性
  • @Value ( "classpath:com/wisely/highlight_spring4/ch2/el/test.txt" ) --> 注入文件资源
  • @Value ("http://www.baidu.com")-->注入网址资源
  • @Value ("{book.name}" ) --> 注入配置文件 注意: 使用的是 而不是 #
  • @PostConstruct : 在构造函数执行完之后执行
  • @PreDestroy : 在 Bean 销毁之前执行
  • @ActiveProfiles : 用来声明活动的 profile
  • @profile: 为不同环境下使用不同的配置提供了支持
  • @Profile("dev") .......对方法名为 dev-xxxx的方法提供实例化Bean
  • @EnableAsync : 开启异步任务的支持(多线程)
  • @Asyns : 声明这是一个异步任务,可以在类级别 和方法级别声明.
  • @EnableScheduling : 开启对计划任务的支持(定时器)
  • @Scheduled : 声明这是一个计划任务 支持多种计划任务,包含 cron. fixDelay fixRate
  • @Scheduled (dixedDelay = 5000) 通过注解 定时更新
  • @Conditional : 条件注解,根据满足某一特定条件创建一个特定的Bean
  • @ContextConfiguration : 加载配置文件
  • @ContextConfiguration(classes = {TestConfig.class})
  • @ContextConfiguration用来加载ApplicationContext
    classes属性用来加载配置类
    @WebAppCofiguration : 指定加载 ApplicationContext是一个WebApplicationContext
    @Enable注解:
    @EnableAsync : 开启异步任务的支持(多线程)
    @EnableScheduling : 开启对计划任务的支持(定时器)
    @EnableWebMVC : 开启对Web MVC 的配置支持
    @EnableAaspectJAutoProxy : 开启Spring 对 这个切面(Aspect )的支持
    @EnableConfigurationProperties 开启对@ConfigurationProperties注解配置Bean的支持
    @EnableJpaRepositories : 开启对Spring Data JAP Repository 的支持
    @EnableTransactionManagement 开启对注解式事物的支持
    @EnableCaching开启注解是缓存的支持.
    @EnableDiscoveryClient 让服务发现服务器,使用服务器.Spring cloud 实现服务发现
    @EnableEurekaServer 注册服务器 spring cloud 实现服务注册@
    @EnableScheduling 让spring可以进行任务调度,功能类似于spring.xml文件中的命名空间<task:
    >
    @EnableCaching 开启Cache缓存支持;
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容

  • Spring目前的趋势是使用注解结合Java代码而不是配置来定义行为、属性、功能、规则和扩展点,因此梳理注解也是梳...
    墨雨轩夏阅读 1,170评论 0 30
  • 前言   接上文,本篇文章主要来学习下spring-beans,spring-core,spring-webmvc...
    骑着乌龟去看海阅读 654评论 0 4
  • 文章概要 起因和概述 常用注解解析控制反转IOC,容器的作用依赖注入DI,获取对象的作用面象切面AOP声明式事务T...
    4ea0af17fd67阅读 2,203评论 1 3
  • 逐渐的,在Spring的开发过程中,注解的使用越来越频繁,之前一直不喜欢注解,因为个人觉得可读性不好,但是正是这个...
    帅可儿妞阅读 1,172评论 0 4
  • 在我的印象中,故乡的窗外,是光秃秃的,空旷之极,让人唏嘘。偶然一次回去,却发现窗外多了几株柳。 三月初...
    葛飞扬阅读 631评论 0 1