温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring的@Configuration注解怎么使用

发布时间:2021-12-14 16:09:40 来源:亿速云 阅读:236 作者:iii 栏目:大数据

本篇内容主要讲解“Spring的@Configuration注解怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring的@Configuration注解怎么使用”吧!

@Configuration介绍

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

Spring的@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注解怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI