在Spring框架中,Spring容器可以调用Bean对应类中的无参数构造方法来实例化Bean,这种方法称为构造方法实例化
package instance;
public class BeanClass {
public String message;
public BeanClass() {
message = "构造方法实例化Bean";
}
public BeanClass(String s) {
message = s;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans">
<bean id="constructorInstance" class="instance.BeanClass"/>
<!-- 构造方法实例化 -->
</beans>
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import instance.BeanClass;
public class TestInstance {
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext xfc = new ClassPathXmlApplicationContext("applicationContext.xml");
// 初始化Spring容器ApplicationContext,加载配置文件
BeanClass b1 = (BeanClass) xfc.getBean("constructorInstance");
// 测试构造方法实例化Bean
System.out.println(b1 + b1.message);
}
}
instance.BeanClass@cb644e构造方法实例化Bean