用java语言写spring?给个答案吧

解决方案 »

  1.   

    去把SPRING的源代码拿来看看。。先看懂
      

  2.   

    原理都用Java的解析了xml的bean,,用到了反射原理,,
    这是一部分代码,没写完
    private List<BeanPhone> listbean = new ArrayList<BeanPhone>();
    private Map<String,Object> slith = new HashMap<String,Object>();
         public MyXmlPath(String filename){
          this.reader(filename);
          this.instanceBean();
         }
    private void reader(String filename) {
    SAXReader reader = new SAXReader();
    Document doc = null;
    try{
    URL fr = this.getClass().getClassLoader().getResource(filename);
    doc =reader.read(fr);
    Map<String,String> mp =new HashMap<String,String>();
    mp.put("ns","http://www.springframework.org/schema/beans");
    XPath pt =doc.createXPath("//ns:beans//ns:bean");
    pt.setNamespaceURIs(mp);
    List<Element> beans =pt.selectNodes(doc);
    for(Element element:beans){
    String id =element.attributeValue("id");
    String classname =element.attributeValue("class");
    //BeanPhone bp=new BeanPhone(id,classname);
    //listbean.add(bp);
    }
    }catch(Exception e){
    e.printStackTrace();
    }

    } private void instanceBean() {


    }
      

  3.   

    spring loc:读取xml映射实现一个bean工厂,使用反射生成类,对象。
    spring aop:读取xml映射,使用代理类动态实现接口。