zoukankan      html  css  js  c++  java
  • Spring核心框架:(1)spring容器工厂

    一、Spring容器

    1、Spring模式分为:单例模式和工厂模式

    1)、单例模式: a.单例模式限制了类实例的创建,但采用这种模式设计的类,可以保证仅有一个实例,并可提供访问该实例的全局访问点。b.J2EE应用的大量组件,都需要保证一个类只有一个实例,比如数据库引擎访问只有一个。c.但是更多时候,为了提高性能,程序应尽量减少Java 对象的创建和销毁时的开销。使用单例模式可避免Java 类被多次实例化。d.     为了防止单态模式的类被多次实例化,应将类的构造器设成私有,这样就保证了只能通过静态方法获得类实例。

    2)、工厂模式:a.工厂模式是根据调用数据返回某个类的一个实例,此类可以是多个类的某一个类。b.通常,这些类满足共同的规则(接口)或父类。调用者只关心工厂生产的实例是否满足某种规范,即实现的某个接口是否可供自己正常调用(调用者仅仅使用)。c.该模式给对象之间作出了清晰的角色划分,降低程序的耦合。d.接口产生的全部实例通常用于实现相同接口,接口里定义了全部实例共同拥有的方法,这些方法在不同的实现类中实现的方式不同。f.从而使程序调用者无须关心方法的具体实现,降低了系统异构的代价。

    代码如下:第一个demo

    1.我们先创建一个类:Hello

    2.配置核心容器applicationContext.xml

    3.这时候我们写一个main方法来测试我们刚才写的你那个类(温馨提示:代码不可以复制,只可以借鉴,而且这个里面的包没有截图,借鉴的时候记得要打包)

     4.测试结果如下:

     2:代码如下:第二个demo

    2-1),第二个demo和第一个demo相差不多,就是在配置核心容器的时候多加了一个方法:配置Bean的时候,是用name属性来表示Bean在容器中的名称,但是这个名称可以多个的,多的别名直接可以用逗号分隔,也可以使用空格等其他字符分隔。如果只是指定name,而没有指定id,那么name属性的第一个名称就作为id的唯一标准。

    2-2)这是我们测试一下main方法,我们用he2来测试一下

    多多指教,我还是前端小生
  • 相关阅读:
    springmvc常用注解标签详解
    高性能相关、Scrapy框架
    requests、BeautifulSoup、自动登陆示例
    框架----Django之Ajax全套实例(原生AJAX,jQuery Ajax,“伪”AJAX,JSONP,CORS)
    框架----Django之文件上传
    框架----Django之Form提交验证(一)
    框架----Django之Form提交验证(二)
    框架----Django之Form组件
    框架----Django框架知识点整理
    框架----Django框架(进阶篇)
  • 原文地址:https://www.cnblogs.com/yangslin/p/8359688.html
Copyright © 2011-2022 走看看