读书人

Spring三种实例化bean模式

发布时间: 2013-10-25 14:36:53 作者: rapoo

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();}}

?

读书人网 >编程

热点推荐