zoukankan      html  css  js  c++  java
  • 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注解的配置文件类来装配。

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

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

    1.Java JVM、集合、多线程、新特性系列教程

    2.Spring MVC、Spring Boot、Spring Cloud 系列教程

    3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

    4.Java、后端、架构、阿里巴巴等大厂最新面试题

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

  • 相关阅读:
    JSP第三章
    JSP第二章
    JSP第一章
    异常
    七种设计原则
    非泛型集合
    .NET第一章
    航班预定系统
    JSP数据交互(二)
    JSP数据交互(一)
  • 原文地址:https://www.cnblogs.com/javastack/p/13272629.html
Copyright © 2011-2022 走看看