spring组合注解
来源:互联网 发布:彩票网站源码 编辑:程序博客网 时间:2024/04/29 00:41
1、前言:
既然说到了“组合注解”,从字面意思就是多个注解组合后形成一个新的注解。所以首先来说明下,可以注解到其余注解类上面的被称为“元注解”,而被注解的注解就称为组合注解。
2、组合注解的好处:
- 简化注解配置,用很少的注解来标注特定含义的多个元注解。
- 提供了很好的扩展性,可以根据实际需要灵活的自定义注解。
3、如果使用自定义组合注解?
第一步:自定义一个组合注解
第二步:使用自定义注解
说明:组合注解,和上面两个注解实现的功能完全一致,所以如果在繁琐的注解被多次使用的情况下,可以考虑自定义注解。
4、举例说明
说明:实际上说了上面的内容,主要是告诉大家,如果某一个注解在不知道怎么用的,完全可以进入对应的注解类下,看看其被哪些注解所“注解”,一直追踪到熟悉的注解即可。
举例:@RestController。
说明:可以明显的看到其实现了@Controller(而@Controller被Component注解,也就是加载Bean)、@ResponseBody。所以在一个接口想返回非html,而是json、xml的情况下,就可以使用此注解来实现。
5、扩展说明
除了这种组合注解,还有用不同的注解来区分业务层或者是一些其他的特殊含义的代码类。典型的就是:@Service、@Repository、@Controller都被@Component注解,并且本身没有什么特殊实现(当前所有的spring版本都没有特殊实现),也就是实际上这些注解都是通用的,但是其很好的区分各个层,也就慢慢的形成了“规范”。
- @Service服务层组件,用于标注业务层组件,表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,例如Chinese实例化为chinese,如果需要自己改名字则:@Service("你自己改的bean名")。
- @Controller用于标注控制层组件(如struts中的action)
- @Repository持久层组件,用于标注数据访问组件,即DAO组件。
0 0
- spring注解--组合注解
- spring组合注解
- 第十二章 Spring组合注解
- spring 的元注解 和组合注解
- 【Spring】Spring高级话题-组合注解与元注解
- 【Spring】 (11)组合注解和元注解
- JavaEE开发之Spring中的条件注解、组合注解与元注解
- SpringBoot5-spring高级话题-组合注解与元注解,@Enable*注解的工作原理,测试
- JavaEE开发之Spring中的条件注解、组合注解与元注解
- spring学习笔记10--Spring+jdbc组合开发(注解方式配置事务)
- SpringMVC之组合注解
- Spring注解
- Spring注解
- Spring注解
- Spring注解
- Spring注解
- Spring 注解
- Spring注解
- 名侦探柯南主线剧情
- “ java.lang.RuntimeException: Unable to instantiate application ”
- linux下如何启动和关闭weblogic
- 阿P正传二
- 如何向busybox添加自己的命令
- spring组合注解
- fuel8:vmware workstation上的安装
- 求某年某月某日是星期几的公式
- Problem-K
- Android 动态隐藏显示导航栏,状态栏
- java_set
- 一个LDA(Latent Dirichlet Allocation)主题模型的Java实现
- CodeForces 557A Ilya and Diplomas
- Java——数组