就在几分钟之前,还在挖单例模式和工厂模式,发现越挖内容越多,越挖范围越广,感觉再挖我就爬不出来了,以后在慢慢挖吧,很多原理性的东西可能不是每次都能遇得到,但是熟悉理论知识以后,在后面的工作和学习中,遇到类似的问题,就算不能马上反应出问题出在哪,也能慢慢分析出问题原因并且知道搜索哪些知识可以解决问题。
接着补Spring的相关知识。
之前在挖的单例模式和工厂模式现在就能用上了。
Spring使用配置文件管理所有的Bean,该Bean就是Spring工厂能生产的全部实例。
<?xml version="1.0" encoding="UTF-8">
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="chinese" class="acc.Chinese">
<bean id="american" class="acc.American">
</beans>
Spring工厂模式应用方法
public class SpringTest {
public static void main(String[] args) {
ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
Person p = null;
p = (Person) ctx.getBean("chinese");
p = (Person) ctx.getBean("american");
}
}
使用Spring至少有一个好处,即使没有工厂类,程序一样可以使用工厂模式,所有工厂模式的功能,Spring完全可以提供。
Spring对接受容器管理的全部Bean,默认采用单例模式管理,除非必要,建议不要事变更改Bean的行为方式,性能上,单例的Bean比非单例的Bean更优秀。Spring实现的工厂模式,不仅提供了创建Bean的功能,还提供了对Bean生命周期的管理,最重要的是还可以管理Bean与Bean之间的依赖关系,以及Bean的属性值。
---------------------------------------------------------------------------------------------------------------------------------
今天就这些把,明天应该是IOC控制反转或者说依赖注入