实体类
package com.syh.pojo;
public class Team {
private Integer id;
private String name;
private String location;
public Team(){
System.out.println("team - 默认的构造方法:id="+id+",name="+name+",location="+location);
}
public Team(Integer id, String name, String location) {
this.id = id;
this.name = name;
this.location = location;
System.out.println("team - 带参的构造方法:id="+id+",name="+name+",location="+location);
}
public void init(){
System.out.println("team - init");
}
public void destroy(){
System.out.println("team - destroy");
}
}
package com.syh.pojo;
public class MyFactory {
public Team instanceFun(){
System.out.println("MyFactory--instanceFun");
return new Team(103,"王五","广州");
}
public static Team staticFun(){
System.out.println("MyFactory--staticFun");
return new Team(104,"赵六","深圳");
}
public static void main(String[] args) {
MyFactory factory = new MyFactory();
Team t4 = factory.instanceFun();
Team t5 = MyFactory.staticFun();
}
}
pom.xml的配置
4.0.0
com.syh
Spring01
1.0-SNAPSHOT
junit
junit
4.12
test
org.springframework
spring-context
5.2.13.RELEASE
org.apache.maven.plugins
maven-compiler-plugin
3.8.0
1.8
1.8
UTF-8
创建Spring的配置文件 application.xml
main/resources右键new/XML Configuration File/spring Config
测试类
package com.syh.test;
import com.syh.pojo.Team;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.Date;
public class T01 {
@Test
public void T01(){
//原有的写法,程序员自己创建 Team team = new Team();
//spring容器创建对象的方式
String springConfig = "application.xml";
//获取spring容器
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(springConfig);
//其他api
int beanDefinitionCount = applicationContext.getBeanDefinitionCount();
System.out.println("容器中对象的个数:"+beanDefinitionCount);
System.out.println("容器中对象的名称:");
String[] beanDefinitionNames = applicationContext.getBeanDefinitionNames();
for (String name:beanDefinitionNames) {
System.out.println("t"+name);
}
//获取非自定义对象
Date date = (Date) applicationContext.getBean("date1");
System.out.println("非自定义对象date:"+date);
}
}