spring bean 构造方法实例化
spring框架实例化bean有3中方式,即构造方法实例化、静态工厂实例化、实例工厂实例化(其中,最常用的是构造方法实例化)
构造方法实例化
spring容器可以调用bean对应类中的无参数构造方法来实例化bean,这种方式称为构造方法实例化
1.创建web应用,并导入依赖的jar包
2.创建beanClass类
package instance; public class BeanClass { public String message; public BeanClass(String s) { this.message = s; } public BeanClass() { this.message="构造方法实例化bean"; } }
3.创建配置文件
<?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="constructorInstance" class="instance.BeanClass"> <!-- collaborators and configuration for this bean go here --> </bean> </beans>
4.创建测试类
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) { ApplicationContext appCon = new ClassPathXmlApplicationContext("applicationContext.xml"); BeanClass b1 = (BeanClass)appCon.getBean("constructorInstance"); System.out.println(b1+b1.message); } }