Spring零配置之@Configuration注解详解
转载自 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注解详解相关推荐
- Spring零配置之@Configuration注解详解。
@Configuration介绍 Spring3.0之前要使用Spring必须要有一个xml配置文件,这也是Spring的核心文件,而Spring3.0之后可以不要配置文件了,通过注解@Configu ...
- @Configuration注解详解
@Configuration注解详解 Configuration代码简介 Configuration注释类表明其主要目的是作为bean定义的源:@Configuration类允许通过调用同一类中的其他@B ...
- Spring Boot 配置加载顺序详解
使用 Spring Boot 会涉及到各种各样的配置,如开发.测试.线上就至少 3 套配置信息了.Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发.测试.线上环境使用不同的配置. 在 ...
- java jpa注解哪个包好,Spring Data JPA 中常用注解详解
一.java对象与数据库字段转化 @Entity:标识实体类是JPA实体,告诉JPA在程序运行时生成实体类对应表 @Table:设置实体类在数据库所对应的表名 @Id:标识类里所在变量为主键 @Gen ...
- Spring Boot注解详解
文章目录 使用注解的优势 注解详解(配备了完善的释义) 注解列表如下 JPA注解 springMVC相关注解 全局异常处理 项目中具体配置解析和使用环境 使用注解的优势 采用纯java代码,不在需要配 ...
- spring注解详解与用法(总览)
这篇文章收集了我写的所有的spring注解的详细说明与用法,点击可以跳转到对应文章,此文章会不断更新 spring注解详解与用法(1)最基础也是最常见的如下所示,详情点击这里 @Controller/ ...
- spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)
spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...
- Spring Cache常用注解详解
Spring Cache常用注解详解 @EnableCaching 开启Spring Cache框架支持.解析对应的注解,实现缓存读写访问 @CacheConfig 缓存配置,可以配置当前类型中所用缓 ...
- Spring data JPA 之 Jackson 在实体里面的注解详解
8 Spring data JPA 之 Jackson 在实体里面的注解详解 经过前⾯课时的讲解,相信你已经对实体⾥⾯的 JPA 注解有了⼀定的了解,但是实际⼯作中你会发现实体⾥⾯不仅有 JPA 的注 ...
最新文章
- Linux tcpdump命令详解与Wireshark
- “习惯性思维”引起的血案
- 中国研究的超级系统计算机,学习电脑 - Book3 - V1.30 - 超级系统恢复
- c语言中嵌套循环的作用,C语言中n层循环嵌套实现
- pandas 批量读取excel_Pandas 批量处理文本表(示例代码)
- java 23种设计模式详尽分析与实例解析_Java 23种设计模式详尽分析与实例解析之一--创建型模式...
- cms文章 mysql存储,帝国CMS万能标签调用随机文章的方法
- 操作argc, argv的经典写法
- STM8L101和STM8S103差异对比
- border边框属性的拆开方式 border按三要素来拆开 border按方向来拆开
- 助推“内循环”,华侨城激活国内旅游市场
- Python3.6:根据m3u8下载mp4视频
- 度过漫长又艰辛的 2020 年,我收集了 1273 人的年度感悟
- 关于胶囊检测的思考-代码实现
- WIN7 直装版安装教程
- 通用滑块识别-通杀滑块
- 鞋底php是什么材质,鞋底用EVA材料更好还是橡胶呢?
- SpringBoot全局异常处理
- 2-3查找树-树-数据结构和算法(Java)
- 必测的支付漏洞(三)服务器未返回支付结果前进行干预
热门文章
- 夏门大学的计算机专业排第几,2019厦门大学专业排名
- [JavaWeb-Servlet]Servlet_执行原理
- [Java基础]字节,字符打印流
- Eight HDU - 1043(八数码+搜索)
- Linux和unix发行版本,UNIX发展历史和发行版本
- Spring cloud——Hystrix 原理解析
- Educational Codeforces Round 111 (Rated for Div. 2) D. Excellent Arrays 组合数学
- QDU-Training-01
- H - Checker FZU - 2041
- 牛客题霸 [斐波那契数列] C++题解/答