首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Spring三种实例化bean模式

2013-10-25 
Spring三种实例化bean方式?package com.sg.spring.study.day1.createpublic class Session {public void

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

?

热点排行