在使用注解方式的,开启注解扫描以及读取.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(); }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/253687.html