spring除了提供了@Autowired,还提供了以下几类annotation。

1、@Component, @Repository, @Service, @Controller

@Repository、@Service、@Controller在目前的 Spring 版本中,这 3 个注释和 @Component 是一样的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。所以,如果Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用

相当于xml中配置的bean,key默认的就是首字母小写的类名

也可以手动指定key,@service("xxx")相当于@service(name="xxx")

2、@scope

相当于xml中配置的scope属性,有五种类型,singleton,prototype,request,session,global session,可参考前面写的spring之scope。

3、@PreDestroy,@PostConstruct

@PostConstruct相当于xml中配置的init-method,@PreDestroy相当于xml中配置的destroy-method。可参考写的spring之生命周期。

配置如下

4、组件扫描配置

在spring中使用注解annotation,就不需要在xml中配置bean了,但是需要配置组件扫描,这样spring就会把注解了这些annotation的类当做一个bean来处理。

back-package="xxx",xxx表示需要扫描的包。

最新文章

  1. jdk 环境变量配置
  2. centos 开启VNC
  3. asp.net js 倒计时总秒数量 和 排序
  4. MVC5 + EF6 入门完整教程二
  5. iOS获取文件和文件夹大小
  6. 页面全屏显示JS代码
  7. PHP程序效率优化
  8. 二度云抢先成为首批中国工信部(.vip/.xyz/.club)域名注册管理机构
  9. PAT1005
  10. vdi、vhd、vmdk虚拟格式转换
  11. 201521123017 《Java程序设计》第12周学习总结
  12. SpringAOP-JDK 动态代理和 CGLIB 代理
  13. linux设备驱动程序--类class的实现
  14. jmeter--001.介绍、下载与安装
  15. 仿迅雷播放器教程 -- 封装VLC (5)
  16. 终于碰到iOS对象集合深拷贝的坑
  17. 验证码之SimpleCaptcha (一)
  18. Python_汇总生成统计报表
  19. Android 6.0 API
  20. (算法)AA制

热门文章

  1. jenkins SVN更改密码后出现的坑爹问题
  2. Windwos下安装和使用MongoDB
  3. java代码(处理json串)
  4. Sqlserver 2012 Always on技术
  5. Win7下vc++6.0打开项目出现问题的解决方案
  6. Caused by: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/List at
  7. -[UPAInitViewController startAPPay] in libUPAPayPlugin.a(UPAInitViewController.o)
  8. 从汇编看c++中的多态
  9. Eclipse调试:项目在Debug模式下,无法启动的问题
  10. XDB基于Library的备份及恢复