转载自 Spring零配置之@Configuration注解详解

@Configuration介绍

Spring3.0之前要使用Spring必须要有一个xml配置文件,这也是Spring的核心文件,而Spring3.0之后可以不要配置文件了,通过注解@Configuration完全搞定。

@Configuration即用来代替Spring配置文件的,它就是一个@Component组件,接收一个value值也就是bean的名字,value可以不填。

@Configuration使用

下面是一个使用实例,创建了一个userService和accountService的实例,accountService实例引用userService实例。

@Configuration

@ComponentScan(basePackages = { "com.test.web" })

@Import(UserConfg.class)

@ImportResource(locations = {"classpath:config/spring-beans.xml"})

public class MainConfg {

@Bean(name = "userService", initMethod = "init", destroyMethod = "destroy")

@Scope("singleton")

public UserService userService() {

return new UserService();

}

@Bean

public AccountService accountService(UserService userService) {

AccountService as = new AccountService();

as.setUserService(userService);

return as;

}

}

注解说明

@Configuration:代表这个类是一个配置类。

@ComponentScan:用来扫描指定包下面的注解类。

@Import:用来导入其他的@Configuration配置类。

@ImportResource:用来导入xml配置文件,比如某些配置一定要xml配置。

@Bean:用来定义一个bean,可以指定初始、销毁方法,及bean范围等。

这些注解都在spring-context包下,还有其他注解用来解放xml形式的配置,大量xml配置可java配置化,只要定义好,Spring会自动扫描包下面的@Configuration注解的配置文件类来装配。

Spring零配置之@Configuration注解详解相关推荐

  1. Spring零配置之@Configuration注解详解。

    @Configuration介绍 Spring3.0之前要使用Spring必须要有一个xml配置文件,这也是Spring的核心文件,而Spring3.0之后可以不要配置文件了,通过注解@Configu ...

  2. @Configuration注解详解

    @Configuration注解详解 Configuration代码简介 Configuration注释类表明其主要目的是作为bean定义的源:@Configuration类允许通过调用同一类中的其他@B ...

  3. Spring Boot 配置加载顺序详解

    使用 Spring Boot 会涉及到各种各样的配置,如开发.测试.线上就至少 3 套配置信息了.Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发.测试.线上环境使用不同的配置. 在 ...

  4. java jpa注解哪个包好,Spring Data JPA 中常用注解详解

    一.java对象与数据库字段转化 @Entity:标识实体类是JPA实体,告诉JPA在程序运行时生成实体类对应表 @Table:设置实体类在数据库所对应的表名 @Id:标识类里所在变量为主键 @Gen ...

  5. Spring Boot注解详解

    文章目录 使用注解的优势 注解详解(配备了完善的释义) 注解列表如下 JPA注解 springMVC相关注解 全局异常处理 项目中具体配置解析和使用环境 使用注解的优势 采用纯java代码,不在需要配 ...

  6. spring注解详解与用法(总览)

    这篇文章收集了我写的所有的spring注解的详细说明与用法,点击可以跳转到对应文章,此文章会不断更新 spring注解详解与用法(1)最基础也是最常见的如下所示,详情点击这里 @Controller/ ...

  7. spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)

    spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...

  8. Spring Cache常用注解详解

    Spring Cache常用注解详解 @EnableCaching 开启Spring Cache框架支持.解析对应的注解,实现缓存读写访问 @CacheConfig 缓存配置,可以配置当前类型中所用缓 ...

  9. Spring data JPA 之 Jackson 在实体里面的注解详解

    8 Spring data JPA 之 Jackson 在实体里面的注解详解 经过前⾯课时的讲解,相信你已经对实体⾥⾯的 JPA 注解有了⼀定的了解,但是实际⼯作中你会发现实体⾥⾯不仅有 JPA 的注 ...

最新文章

  1. Linux tcpdump命令详解与Wireshark
  2. “习惯性思维”引起的血案
  3. 中国研究的超级系统计算机,学习电脑 - Book3 - V1.30 - 超级系统恢复
  4. c语言中嵌套循环的作用,C语言中n层循环嵌套实现
  5. pandas 批量读取excel_Pandas 批量处理文本表(示例代码)
  6. java 23种设计模式详尽分析与实例解析_Java 23种设计模式详尽分析与实例解析之一--创建型模式...
  7. cms文章 mysql存储,帝国CMS万能标签调用随机文章的方法
  8. 操作argc, argv的经典写法
  9. STM8L101和STM8S103差异对比
  10. border边框属性的拆开方式 border按三要素来拆开 border按方向来拆开
  11. 助推“内循环”,华侨城激活国内旅游市场
  12. Python3.6:根据m3u8下载mp4视频
  13. 度过漫长又艰辛的 2020 年,我收集了 1273 人的年度感悟
  14. 关于胶囊检测的思考-代码实现
  15. WIN7 直装版安装教程
  16. 通用滑块识别-通杀滑块
  17. 鞋底php是什么材质,鞋底用EVA材料更好还是橡胶呢?
  18. SpringBoot全局异常处理
  19. 2-3查找树-树-数据结构和算法(Java)
  20. 必测的支付漏洞(三)服务器未返回支付结果前进行干预

热门文章

  1. 夏门大学的计算机专业排第几,2019厦门大学专业排名
  2. [JavaWeb-Servlet]Servlet_执行原理
  3. [Java基础]字节,字符打印流
  4. Eight HDU - 1043(八数码+搜索)
  5. Linux和unix发行版本,UNIX发展历史和发行版本
  6. Spring cloud——Hystrix 原理解析
  7. Educational Codeforces Round 111 (Rated for Div. 2) D. Excellent Arrays 组合数学
  8. QDU-Training-01
  9. H - Checker FZU - 2041
  10. 牛客题霸 [斐波那契数列] C++题解/答