已经2014年了,依然在编码的道路上奔跑,需要学习的地方还多。
今天准备自定义ajax请求,想到spring依赖注入来配置ajax服务可能好点。so
写个AjaxService.java
public class AjaxService { private Map<String,String> map; private List<String> list; private BeanFactory beanFactory; public AjaxService(Map<String,String> map){ this.map=map; } public void setBeanFactory(BeanFactory beanFactory) { this.beanFactory = beanFactory; } public void setList(List<String> list) { this.list = list; } public String getService(String serviceName){ //从映射里直接获取 return map.get(serviceName); } }
再写个ajaxService.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="ajaxService" class="org.demo.AjaxService"> <!-- 通过构造函数注入 --> <constructor-arg> <map> <entry key="ajaxDataService" value="org.demo.ajaxDataService"></entry> </map> </constructor-arg> <property name="list"> <value>org.demo.ajaxDataService</value> </property> </bean> </beans>
完事
我写这个其是为了记录constructor-arg和property的区别,以及Map,List(Set与List一样,不细说)的注入方式