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

1、使用类构造器

applicationContext.xml

复制代码
1
2
<bean id="helloBean1" class="com.yourcompany.spring.spring1.HelloBean"/>

HellBean.java

复制代码
1
2
3
4
5
6
7
package 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
10
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

复制代码
1
<bean id="helloFactory2" class="com.yourcompany.spring.spring2.HelloFactory" factory-method="createHello"/>

IHello.java

复制代码
1
2
3
4
package com.yourcompany.spring.spring2; public interface IHello { public void play(); }

HelloFactory.java

复制代码
1
2
3
4
5
6
7
8
9
10
package 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
10
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

复制代码
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
4
package com.yourcompany.spring.spring3; public interface IHello { public void play(); }

HelloFactory.java

复制代码
1
2
3
4
5
6
7
8
9
10
package 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
10
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实例化内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部