@Configuration主要是用来定于定义配置类,可用于代替xml配置文件
一、@Configuation加载Spring方法
1.1、@Configuration配置spring并启动spring容器
@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>
,作用为:配置spring容器(应用上下文)
@Configuration
public class MyConfigtion {
public MyConfigtion(){
System.out.println("容器初始化!!!!!!!!!!!!");
}
}
相当于:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="myConfigtion" class="springclouddemo.springconfigtion.configtion.MyConfigtion"></bean>
</beans>
主方法进行测试:
public class TestConfigution {
public static void main(String[] args) {
// ApplicationContext applicationContext=new AnnotationConfigApplicationContext(MyConfigtion.class);
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring-context.xml");
MyConfigtion myConfigtion = (MyConfigtion)applicationContext.getBean("myConfigtion");
}
}
从运行主方法结果可以看出,spring容器已经启动了: