我是靠谱客的博主 健忘薯片,最近开发中收集的这篇文章主要介绍Spring实例化的3种方式1、使用类构造器2、使用静态工厂方法3、使用实例工厂方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、使用类构造器

applicationContext.xml

<bean id="helloBean1" class="com.yourcompany.spring.spring1.HelloBean"/>

HellBean.java

package com.yourcompany.spring.spring1;
public class HelloBean {
public void play(){
System.out.println("播放钢琴音乐1...");
}
}

Hello.java

package com.yourcompany.spring.spring1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Hello {
public static void main(String[] args){
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
HelloBean hello1=(HelloBean)context.getBean("helloBean1");
hello1.play();
}
}

2、使用静态工厂方法

applicationContext.xml

<bean id="helloFactory2" class="com.yourcompany.spring.spring2.HelloFactory" factory-method="createHello"/>

IHello.java

package com.yourcompany.spring.spring2;
public interface IHello {
public void play();
}

HelloFactory.java

package com.yourcompany.spring.spring2;
public class HelloFactory {
public static IHello createHello(){
return new IHello(){
public void play(){
System.out.println("播放钢琴音乐2...");
}
};
}
}

Hello.java

package com.yourcompany.spring.spring2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Hello {
public static void main(String[] args) {
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
IHello hello2=(IHello)context.getBean("helloFactory2");
hello2.play();
}
}

3、使用实例工厂方法

applicationContext.xml

<bean id="beanFactory" class="com.yourcompany.spring.spring3.HelloFactory" />
<bean id="helloBean3" factory-bean="beanFactory" factory-method="createHello"/>

IHello.java

package com.yourcompany.spring.spring3;
public interface IHello {
public void play();
}

HelloFactory.java

package com.yourcompany.spring.spring3;
public class HelloFactory {
public IHello createHello() {
return new IHello() {
public void play() {
System.out.println("播放钢琴音乐3...");
};
};
}
}

Hello.java

package com.yourcompany.spring.spring3;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Hello {
public static void main(String[] args) {
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
IHello hello=(IHello)context.getBean("helloBean3");
hello.play();
}
}


最后

以上就是健忘薯片为你收集整理的Spring实例化的3种方式1、使用类构造器2、使用静态工厂方法3、使用实例工厂方法的全部内容,希望文章能够帮你解决Spring实例化的3种方式1、使用类构造器2、使用静态工厂方法3、使用实例工厂方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部