spring学习笔记1

来源:互联网 发布:怎样申请开淘宝店 编辑:程序博客网 时间:2024/05/07 19:05
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 {@Testpublic 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() */@Overridepublic 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;}@Overridepublic 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>

原创粉丝点击