标签:context spring System bean1 bean Student 创建 println out
静态方法时xml文件
<bean name="fs"
class="com.qq.pojo.StudentFactory"
factory-method="produce"></bean>
中间类
package com.qq.pojo;
public class StudentFactory {
public static Student produce(){
return new Student("小名",10,19);
}
}
实现类
@Test
public void test5(){
//<!--scope 设置是单例还是非单例-->
//scope="prototype" 表示多例模式
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
Student s1 = (Student) context.getBean("fs");
/*Student bean1 = context.getBean(Student.class);
System.out.println(bean==bean1);
System.out.println(bean);
System.out.println(bean1);*/
System.out.println(s1);
}
非静态方法
<bean id="maker" class="com.qq.pojo.StudenetMaker"></bean>
<bean name="ms" factory-bean="maker" factory-method="make"></bean>
工厂类
class StudenetMaker{
public Student make(){
return new Student("tom",10,19);
}
}
测试类
public void test6(){
//<!--scope 设置是单例还是非单例-->
//scope="prototype" 表示多例模式
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
Student s1 = (Student) context.getBean("ms");
/*Student bean1 = context.getBean(Student.class);
System.out.println(bean==bean1);
System.out.println(bean);
System.out.println(bean1);*/
System.out.println(s1);
}
标签:context,spring,System,bean1,bean,Student,创建,println,out 来源: https://www.cnblogs.com/koushijun575/p/16521339.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。