传智播客Spring2.5视频教程_Spring的三种实例化Bean的方式 1
来源:互联网 发布:好看的韩国网络剧 编辑:程序博客网 时间:2024/05/04 15:36
这节课 很短,8分钟左右。但是,丛开始我的疑问就一直没有解决:三种方法的应用场合是什么? 差别在那里? 老师只是说 通过构造方法实例化 占大多数。,我查一下,看看有什么说法?
1 构造函数
2 静态工厂
3 实例工厂
配置文件"/three/threebeans.xml"
<!--1 -->
<bean id="personService" class="three.spring.service.impl.PersonServiceBean"></bean>
<!--2 -->
<bean id="personService2" class="three.spring.service.impl.PersonServiceBeanStaticFaction"
factory-method="getPersonService"></bean>
<!--3 -->
<bean id="personServiceBeanFaction" class="three.spring.service.impl.PersonServiceBeanFaction"></bean>
<bean id = "personService3" factory-bean="personServiceBeanFaction" factory-method="getPersonService"></bean>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package three.spring.junit;
import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import two.spring.service.PersonService;
public class SpringTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@Test
public void instanceSpring() {
// 在类路径下,寻找配置文件,实例化spring容器。
ApplicationContext ctx = new ClassPathXmlApplicationContext("/three/threebeans.xml");
//配置文件中bean的id,推荐首字母小写
PersonService personService = (PersonService)ctx.getBean("personService3");
personService.savePerson();
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package three.spring.service;
public interface PersonService {
//面向接口编程,降低耦合度
public abstract void savePerson();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package three.spring.service.impl;
import two.spring.service.PersonService;
//1 构造函数
public class PersonServiceBean implements PersonService {
public void savePerson() {
System.out.println("我是包[two.spring.service.impl]的" +"类[PersonService]的[savePerson]方法");
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package three.spring.service.impl;
//3 实例工厂
public class PersonServiceBeanFaction {
public PersonServiceBean getPersonService(){
return new PersonServiceBean();
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package three.spring.service.impl;
//2 静态工厂
public class PersonServiceBeanStaticFaction {
public static PersonServiceBean getPersonService(){
return new PersonServiceBean();
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- 传智播客Spring2.5视频教程_Spring的三种实例化Bean的方式 1
- 传智播客Spring2.5视频教程_Spring的三种实例化Bean的方式 2
- 传智播客Spring2.5视频教程_Spring管理的Bean的生命周期 1
- 传智播客Spring2.5视频教程_Spring管理的Bean的生命周期 2
- Spring2.5学习1.3_三种实例化bean的方式
- spring2.5 实例化bean的三种方法
- spring2.5.6学习笔记五:Spring的三种实例化Bean的方式
- 09_传智播客Spring2.5视频教程_Spring如何装配各种集合类型的属性
- spring2.5系列之---------三种实例化Bean的方法
- 三种实例化bean的方式
- 实例化bean的三种方式
- 实例化Bean的三种方式
- 三种实例化BEAN的方式
- Bean实例化的三种方式
- 三种实例化bean的方式
- 三种实例化bean的方式
- 传智播客Spring2.5视频教程_配置Spring管理的bean的作用域 1
- [1] Spring中的Bean实例化的三种方式
- Java语法总结 - 线程
- RSS格式规范
- Java多线程编程总结
- 孟岩 之 卓有成效的程序员
- C语言之详解#ifdef等宏
- 传智播客Spring2.5视频教程_Spring的三种实例化Bean的方式 1
- 《大象》读书笔记(4)
- Eclipse + Lomboz + Tomcat =Jsp/Servlet
- JAVA 面试题合集
- RSS的一个小例子
- C#字符串和整型 浮点型
- 开源的作业调度框架 - Quartz.NET
- 众专家谈《卓有成效的程序员》
- 我的希望