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