
package com.wu;
import com.factory.studyfactory;
import com.wu.xu.study;
import com.wu.xu.studyJAVA;
import com.wu.xu.stydyHTML;
public class Student {
private int stuNo;
private String stuName;
private String stuAge;
public int getStuNo() {
return stuNo;
}
public void setStuNo(int stuNo) {
this.stuNo = stuNo;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public String getStuAge() {
return stuAge;
}
public void setStuAge(String stuAge) {
this.stuAge = stuAge;
}
@Override
public String toString() {
return "Student [stuNo=" + stuNo + ", stuName=" + stuName + ", stuAge=" + stuAge + "]";
}
public void lean(String name) {
study lean = studyfactory.lean(name);
lean.lean();
}
public void leanJAVA() {
study java = new studyJAVA();
java.lean();
}
public void leanHTML() {
study html = new stydyHTML();
html.lean();
}
}
package com.wu.xu;
public class stydyHTML implements study{
public void lean() {
System.out.println("学习HTML......");
}
}
package com.wu.xu;
public class studyJAVA implements study{
public void lean() {
System.out.println("学习Java.....");
}
}
package com.wu.xu;
public interface study {
public void lean();
}
package com.factory;
import com.wu.xu.study;
import com.wu.xu.studyJAVA;
import com.wu.xu.stydyHTML;
public class studyfactory {
public static study lean(String name) {
if(name.equals("java")) {
return new studyJAVA();
}else {
return new stydyHTML();
}
}
}
package com.wu;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class StuTest {
public static void Springioc() {
Student stu = new Student();
stu.setStuNo(10);
stu.setStuName("悟空");
stu.setStuAge("6");
System.out.println(stu);
ApplicationContext Context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
Student bean = (Student) Context.getBean("Student");
System.out.println(bean);
}
public static void lean(String name) {
Student stu = new Student();
stu.lean(name);
}
public static void Spring() {
Student stu = new Student();
stu.leanHTML();
stu.leanJAVA();
}
public static void main(String[] args) {
Spring();
System.out.println("=========工厂模式==========");
lean("java");
lean("HTML");
}
}