Spring零配置之@Configuration注解详解
发布日期:2021-06-30 12:49:34 浏览次数:2 分类:技术文章

本文共 1259 字,大约阅读时间需要 4 分钟。

@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注解的配置文件类来装配。

关注公众号Java技术栈回复"面试"获取我整理的2020最全面试题及答案。

推荐去我的博客阅读更多:

1.

2.

3.

4.

觉得不错,别忘了点赞+转发哦!

最后,关注下面的栈长的微信公众号:Java技术栈,回复:福利,可以免费获取一份我整理的 2020 最新 Java 面试题,真的非常全(含答案),无任何套路。

转载地址:https://javastack.blog.csdn.net/article/details/107224518 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java 堆和栈的区别,还傻傻分不清?
下一篇:Spring bean scope 详解

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月16日 18时31分22秒