spring之Annotation
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表示需要扫描的包。
最新文章
- jdk 环境变量配置
- centos 开启VNC
- asp.net js 倒计时总秒数量 和 排序
- MVC5 + EF6 入门完整教程二
- iOS获取文件和文件夹大小
- 页面全屏显示JS代码
- PHP程序效率优化
- 二度云抢先成为首批中国工信部(.vip/.xyz/.club)域名注册管理机构
- PAT1005
- vdi、vhd、vmdk虚拟格式转换
- 201521123017 《Java程序设计》第12周学习总结
- SpringAOP-JDK 动态代理和 CGLIB 代理
- linux设备驱动程序--类class的实现
- jmeter--001.介绍、下载与安装
- 仿迅雷播放器教程 -- 封装VLC (5)
- 终于碰到iOS对象集合深拷贝的坑
- 验证码之SimpleCaptcha (一)
- Python_汇总生成统计报表
- Android 6.0 API
- (算法)AA制
热门文章
- jenkins SVN更改密码后出现的坑爹问题
- Windwos下安装和使用MongoDB
- java代码(处理json串)
- Sqlserver 2012 Always on技术
- Win7下vc++6.0打开项目出现问题的解决方案
- Caused by: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/List at
- -[UPAInitViewController startAPPay] in libUPAPayPlugin.a(UPAInitViewController.o)
- 从汇编看c++中的多态
- Eclipse调试:项目在Debug模式下,无法启动的问题
- XDB基于Library的备份及恢复