解决方案 »

  1.   

    从2.5开始支持基于注解的配置(当然这套注解规范是Spring官方定义的)。
    而3.0开始,兼容Java标准注解。为什么会有标准注解呢?这个得要去了解JCP组织定义的JSR。
    举个例子,依赖注入思想是Spring首先提出的,并在Spring框架实施,后来Google和Jboss等都各自实施了一套,思想一样,实现不一样,为了响应Java开源社区不乱套的最高精神,他们都同意将依赖注入思想提高到标准层面,因此就出现了JSR-299和330,说白了就是Spring容器中既可以用自己的@Autowired来注入一个属性,也可以用标准的@Inject,还兼容老的@Resource(EJB时代的)。如果用@Inject,意味着底层可以更换IoC容器。
      

  2.   

    spring2.5开始支持注解,即可以dao,service,controller等类上加注解,但是还是要在xml中配置扫描范围,只有扫描到的注解才会生效后面那一种应该是有一个专门的类,加上@configuration @bean之类的注解,然后在这个类里面配置spring的信息,即是将spring xml中配置的东西,都放到同一个类中具体的不太记得了,可以参考一下 <<spring in action>> 有中文版,建议楼主去看一看,但是就目前来看,很少有人在项目中使用后面那种配置方式