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(); }}
一 ,使用默认的无参构造注入:
二 ,使用静态工厂方法注入:
三,使用工厂实例方法注入:
测试 :
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 { @Test public 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(); }}