自动注入

spring2.5之后开始对注解的方式有了很好的支持,这其实是很方便的。特别是在一个大型的项目里,并且有多个环境时,比如开发,测试,预生产,生产环境等,便利性的优势更加明显,因为我们不用再去维护不同环境下的配置文件了。只需在java代码进行配置,而java代码只有一套。

首先是@Autowired,使用后就不需要getter()和setter()方法,Spring会自动注入。

对于dao层,如果使用了@Autowired,则是自动根据接口类型来查找的,所以如果使用该种方式,一个dao接口不能多次实现,比较尴尬的。

对于@service,定义的class是一个service组件,该组件的查找方式默认是id,也就是我们在定义该类为service的时候要这样:@Service(value="userService")

在aciton层就可以通过属性名来查找。

猜你喜欢

转载自zengshaotao.iteye.com/blog/2185181