Spring中基于XML实例化Bean的四种方式
1.无参数构造器(默认构造器) (最常用)
spring在创建bean的时候自动调用无参构造器来实例化,相当于new Bean1()
Bean1.java
public class Bean1 {
//默认无参构造
}
applicationContext.xml
<!-- 1.默认构造器实例化对象 -->
<bean id="bean1" class="com.alilaoye.demo02_instantiate_bean.way1.Bean1"/>
Bean1Test.java
public class Bean1Test {
@Test
public void test() {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
Bean1 bean1 = (Bean1)applicationContext.getBean("bean1");
System.out.println(bean1);
}
}
2.静态工厂方法
Bean2.java
public class Bean2 {
//默认无参构造
}
Bean2Factory.java