首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring学习札记(4)-基于注解的配置

2012-10-07 
Spring学习笔记(4)---基于注解的配置要使注解可用,必须使用 Java 5 (Tiger)或更新的版本,以使得可以访问源

Spring学习笔记(4)---基于注解的配置
要使注解可用,必须使用 Java 5 (Tiger)或更新的版本,以使得可以访问源代码层次的注解。这些注解可以被注册为独立 bean 的定义,但它们也可以被隐式地注册,通过基于 XML 的配置方式,如下例(请注意包含 'context' 命名空间):
也就是说要使用Spring的注解,就必须使用如下的配置:


这个配置隐式注册了多个对注解解析处理的处理器
1.@Autowired和@Resource
这两个注解的区别是:
@Autowired默认按照类型装配,后者按照名称装配,找不到再按照类型。
推荐使用@Resource

base-package="org.example"这里写上需要扫描的类包,扫描标注了有@Repository, @Component、@Service和 @Controller的注解的类,有的话,就会把标注了这些注解的类交给Spring管理,从而不用再去XML里配置相关的bean。
例如:
@Servicepublic class SimpleMovieLister {    private MovieFinder movieFinder;    @Autowired    public SimpleMovieLister(MovieFinder movieFinder) {        this.movieFinder = movieFinder;    }}


@Service用于标注业务组件,@Controller用于标注控制层组件,@Repository用于标注DAO组件,@Component泛指组件,用于不好归类的情况。

就目前Spring2.5的版本来说,这四个注解,作用一样。

热点排行