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

24 篇文章 0 订阅
24 篇文章 0 订阅

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值