Ioc 配置的三种方式之 配置类

在使用注解方式的,开启注解扫描以及读取.properties文件都需要在xml文件中完成,这配置的方式则是将类的创建交给我们配置的JavcConfig类来完成,Spring只负责维护和管理,采用纯Java创建方式。其本质上就是把在XML上的配置声明转移到Java配置类中

  • 优点:适用于任何场景,配置方便,因为是纯Java代码,扩展性高,十分灵活

  • 缺点:由于是采用Java类的方式,声明不明显,如果大量配置,可读性比较差

一、创建配置类

package com.augus.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.PropertySource;

//配置类实现包扫描
@ComponentScan(basePackages = "com.augus")
//也可以实现从配置文件读取出来内容
@PropertySource("classpath:info.properties")
public class SpringConfig {
}

二、测试文件

import com.augus.config.SpringConfig;
import com.augus.service.impl.UserServiceImpl;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test2 {
    @Test
    public void testGetBean(){
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);

        UserServiceImpl userServiceImpl = context.getBean("userServiceImpl", UserServiceImpl.class);
        //调用对象的方法
        userServiceImpl.add();
    }
posted @ 2019-10-22 15:46  酒剑仙*  阅读(202)  评论(0编辑  收藏  举报