package junit_test;
import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import zmj.service.interf.PersonService;
public class springTest {
@Test
public void instanceSpring() {
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
PersonService personService = (PersonService)ctx.getBean("personService");
personService.save();
/*PersonService personService = (PersonService)ctx.getBean("personService");
System.out.println("============Set==========");
for(String set : personService.getSet()) {
System.out.println(set);
}
System.out.println("============List==========");
for(String list : personService.getList()) {
System.out.println(list);
}
System.out.println("============Properties==========");
for(Object key : personService.getProperties().keySet()) {
System.out.println(key + "=" + personService.getProperties().getProperty((String)key));
}
System.out.println("============Map============");
for(String key : personService.getMap().keySet()) {
System.out.println(key + "=" + personService.getMap().get(key));
}
System.out.println("============================");
personService.save();
System.out.println(personService.getName());*/
/*PersonService personService2 = (PersonService)ctx.getBean("personService2");
PersonService personService3 = (PersonService)ctx.getBean("personService3");
personService.save();
personService2.save();
personService3.save();*/
/*PersonService personService4 = (PersonService)ctx.getBean("personService");*/
/*System.out.println(personService == personService4);*/
}
}
package zmj.dao.impl;
import zmj.dao.interf.PersonDao;
public class PersonDaoBean implements PersonDao {
/* (non-Javadoc)
* @see zmj.dao.impl.PersonDao#add()
*/
@Override
public void add() {
System.out.println("执行PersonDaoBean中的add()方法");
}
}
package zmj.dao.interf;
public interface PersonDao {
public abstract void add();
}
package zmj.service.impl;
/*import java.util.HashMap;
import java.util.List;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Map;
import java.util.Properties;
import java.util.Set;*/
import zmj.dao.interf.PersonDao;
import zmj.service.interf.PersonService;
public class PersonServiceBean implements PersonService {
/* (non-Javadoc)
* @see zmj.service.impl.PersonService#save()
*/
private PersonDao personDao;
private String name;
public PersonServiceBean(PersonDao personDao, String name) {
this.personDao = personDao;
this.name = name;
}
@Override
public void save() {
System.out.println("sava method ");
personDao.add();
System.out.println(name);
}
/*********************Test1******************/
/*private PersonDao personDao;
private Set<String> set = new HashSet<String>();
private List<String> list = new ArrayList<String>();
private Properties properties = new Properties();
private Map<String, String> map = new HashMap<String, String>();
private String name;
public Map<String, String> getMap() {
return map;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
public Properties getProperties() {
return properties;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Set<String> getSet() {
return set;
}
public void setSet(Set<String> set) {
this.set = set;
}
public void setPersonDao(PersonDao personDao) {
this.personDao = personDao;
}*/
}
package zmj.service.interf;
/*import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;*/
public interface PersonService {
public void save();
/* public Set<String> getSet();
public String getName();
public List<String> getList();
public Properties getProperties();
public Map<String, String> getMap();*/
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="personDao" class="zmj.dao.impl.PersonDaoBean"></bean> <!-- 外部的bean -->
<bean id="personService" class="zmj.service.impl.PersonServiceBean" >
<!--通过构造器方法注入 -->
<constructor-arg index="0" type="zmj.dao.interf.PersonDao" ref="personDao"/> <!--此处容易出错,应该是在PersonServiceBean中的定义的类型 -->
<constructor-arg index="1" value="Hello Java"/>
<!--通过Setter方法的注入 -->
<!-- <property name="personDao" >
<bean class="zmj.dao.impl.PersonDaoBean"></bean>
</property>
<property name="set">
<set>
<value>set first</value>
<value>set second</value>
<value>set third</value>
</set>
</property>
<property name="list">
<list>
<value>list first</value>
<value>list second</value>
<value>list third</value>
</list>
</property>
<property name="name" value="zmj"></property>
<property name="properties">
<props>
<prop key="key1">value1</prop>
<prop key="key2">value2</prop>
<prop key="key3">value3</prop>
</props>
</property>
<property name="map">
<map>
<entry key="key-1" value="value-1"></entry>
<entry key="key-2" value="value-2"></entry>
<entry key="key-3" value="value-3"></entry>
</map>
</property> -->
</bean>
<!-- <bean id="personService2" class="zmj.service.impl.PersonServiceBeanFactory" factory-method="creatPersonServiceBean"></bean>
<bean id="personServiceFactory" class="zmj.service.impl.PersonServiceBeanFactory"></bean>
<bean id="personService3" factory-bean="personServiceFactory" factory-method="creatPersonServiceBean2"></bean> -->
</beans>
spring学习笔记1
最新推荐文章于 2024-02-28 16:12:16 发布