用xml配置Spring容器
spring简单配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
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
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!--自动扫描bean-->
<context:component-scan base-package="xmlCofig"/>
<!--手动注入bean,也可以用@Component自动注入-->
<bean id="userBean" class="com.xmlComfig.UserBean">
<property name="age" value="19"/>
<property name="name" value="郭丽丹"/>
</bean>
</beans>
构造器
- 类似于参数set
<property name="age" value="19"/>
- constructor-arg构造参数
要求必须class类有构造方法,构造参数注入 - c命名空间
引入c命名空间
xmlns:c="http://www.springframework.org/schema/c"
使用 <Bean id="" class="" c-参数名: />
- p命名空间
xmlns:p="http://www.springframework.org/schema/p"
使用 <Bean id="" class="" p-参数名: />
- util:list 进行多参数注入
混合配置
java类之间的混合配置有两种方式
- 用@import引入另一个java配置类
- 用一个最上层的java配置类,引入所有的java配置类
*@ImportResource引入xml配置文件
xml引入配置 - 用import标签引入java 配置类
- bean注入java配置类
profile 与spring
应用场景:
不同开发环境切换datebase
参考 java下配置文件Config1.java和同目录下SpringStart.java文件