1、使用类构造器
applicationContext.xml
复制代码
1
2<bean id="helloBean1" class="com.yourcompany.spring.spring1.HelloBean"/>
HellBean.java
复制代码
1
2
3
4
5
6
7package com.yourcompany.spring.spring1; public class HelloBean { public void play(){ System.out.println("播放钢琴音乐1..."); } }
Hello.java
复制代码
1
2
3
4
5
6
7
8
9
10package 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
复制代码
1<bean id="helloFactory2" class="com.yourcompany.spring.spring2.HelloFactory" factory-method="createHello"/>
IHello.java
复制代码
1
2
3
4package com.yourcompany.spring.spring2; public interface IHello { public void play(); }
HelloFactory.java
复制代码
1
2
3
4
5
6
7
8
9
10package com.yourcompany.spring.spring2; public class HelloFactory { public static IHello createHello(){ return new IHello(){ public void play(){ System.out.println("播放钢琴音乐2..."); } }; } }
Hello.java
复制代码
1
2
3
4
5
6
7
8
9
10package 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
复制代码
1
2<bean id="beanFactory" class="com.yourcompany.spring.spring3.HelloFactory" /> <bean id="helloBean3" factory-bean="beanFactory" factory-method="createHello"/>
IHello.java
复制代码
1
2
3
4package com.yourcompany.spring.spring3; public interface IHello { public void play(); }
HelloFactory.java
复制代码
1
2
3
4
5
6
7
8
9
10package com.yourcompany.spring.spring3; public class HelloFactory { public IHello createHello() { return new IHello() { public void play() { System.out.println("播放钢琴音乐3..."); }; }; } }
Hello.java
复制代码
1
2
3
4
5
6
7
8
9
10package 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实例化内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复