Spring三种实例化bean方式
?
package com.sg.spring.study.day1.create;public class Session {public void save() {System.out.println("save session ....");}}
?
package com.sg.spring.study.day1.create;public class SessionFactory {public static Session getCurrentSession() {return new Session();}}
?
?
一 ,使用默认的无参构造注入:
<bean id="session" name="code"><bean id="session" factory-method="getCurrentSession"/>
?三,使用工厂实例方法注入:
<bean id="sessionFactory" --><bean id="session" factory-bean="sessionFactory" factory-method="getCurrentSession"/>
?
测试 :
package com.sg.spring.study.day1.create;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpringTest {@Testpublic void test1() {//Resource resource = new ClassPathResource("application.xml");//BeanFactory factory = new XmlBeanFactory(resource);ApplicationContext ctx = new ClassPathXmlApplicationContext("application.xml");Session session = ctx.getBean("session", Session.class);session.save();}}
?