我想知道struts注解 与在配置文件中写配置 有什么不同?
会有性能上的区别吗?求原理

解决方案 »

  1.   

    注解开发速度快,xml维护;方便
      

  2.   

    难道配置文件读取进来不是调用的Class?
      

  3.   

    效率上不用考虑基本一样的。一个搜索配置文件
    一个搜索JAVA类问题是 XML 在大型项目的时候写起来别叫繁琐麻烦。注解更快捷。但是XML维护和条理性明显优于注解。注解最大的有点事省去写配置文件的工作量,简化了SPRING配置,比如不用配置BEAN ID(约定生成)
      

  4.   

    性能都一样,虽然表面上有写不同,但核心机制却是同一个:java反射
      

  5.   

    不管它是个神马框架,都离不开java反射机制,否则它将一事无成
      

  6.   

    用XML易读,Annotation开发效率高,不宜读
      

  7.   

    在服务器启动的时候,配置比注解要省点时间,原因是前者可以让spring精确的找到你想注入的class,后者需要spring扫描你整个包中所有带注解的类,再注入,这可能费点时间,两种方式都能找到你想注入的class,spring容器负责注入javabean(其实就是用反射机制根据class完整路径产生实例,再把这些实例放到内存中,以后你在使用的时候直接去内存中取出就可以了,当然这些事情都是spring帮你做了),
    之后项目在运行中,这两种方式的性能绝对是一样的
      

  8.   

    可能我描述的还是不够清楚,lz可以仔细看一下spring的源码,或者去看一下Spring技术内幕:深入解析Spring架构与设计原理
    希望对你有帮助!
      

  9.   

    使用注解省去了大量繁琐的spring bean配置和类中的大量的setter方法. 便于维护和管理。注解只需要在配置文件中配置注解的扫描规则!并在类中进行标记即可!很大程序简化了工作量!