标签 | 作用 |
| 一般作为xml配置根标签,其他标签都是该标签的子标签 |
Bean的配置标签 | |
外部资源导入标签 | |
指定bean的别名标签 |
-
- <beans profile="test">
-
- <beans profile="dev">
可以使用以下两种方式指定被激活的环境
使用命令行动态参数,虚拟机动态参数加载-Dspring.profile.active=test
使用代码的方式设置环境变量,System.setProperty(“spring.profiles.active”,“test”)
具体代码
注意指定环境的代码需要在创建工厂之间指定
- // 指定环境
- System.setProperty("spring.profiles.active", "dev");
- ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
- UserServiceImpl userServiceImpl = (UserServiceImpl) context.getBean("userService1");
- System.out.println(userServiceImpl);
配置文件如下:
- <beans profile="dev">
- <bean id="userService1" class="com.example.Service.Impl.UserServiceImpl">bean>
- beans>
运行结果如下:
- <import resource="beans.xml"/>
导入之后,就可以调用导入配置文件中配置设置的
- <bean id="userDAO" class="com.example.DAO.Impl.UserDAOImpl">
- bean>
- <alias name="userDAO" alias="xxx"/>
- <alias name="userDAO" alias="yyy"/>
测试类代码
- System.setProperty("spring.profiles.active", "dev");
- ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
- UserDAO userDAO = (UserDAO) context.getBean("xxx");
- System.out.println(userDAO);