Spring基础(2)——单例模式、工厂模式

就在几分钟之前,还在挖单例模式和工厂模式,发现越挖内容越多,越挖范围越广,感觉再挖我就爬不出来了,以后在慢慢挖吧,很多原理性的东西可能不是每次都能遇得到,但是熟悉理论知识以后,在后面的工作和学习中,遇到类似的问题,就算不能马上反应出问题出在哪,也能慢慢分析出问题原因并且知道搜索哪些知识可以解决问题。

接着补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控制反转或者说依赖注入

猜你喜欢

转载自blog.csdn.net/heye644171300/article/details/80603358