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