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来测试一下

    多多指教,我还是前端小生
  • 相关阅读:
    如何创建数据库及表
    验证视图状态MAC失败解决方案
    ELK(elasticsearch+logstash+kibana)实现Java分布式系统日志分析架构
    使用Servlet3.0提供的API实现文件上传
    CentOS 6.4下安装MySQL 5.6.22
    CentOS下安装MySQL-server-5.6
    linux下彻底卸载mysql 图解教程
    表白用,有需要的可以转
    Eclipse常用快捷键
    DAO和DTO的区别
  • 原文地址:https://www.cnblogs.com/yangslin/p/8359688.html
Copyright © 2011-2022 走看看