概述
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、使用实例工厂方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复