很多人都知道java的反射机制和注解技术。反射(Reflection)就是加载类,并解剖出类的各个组成部分;而Annotation 其实就是代码里的特殊标记, 它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。那么两者结合能够产生出什么?
首先来看下面一个程序
回想我们以前产生Connection的方法,我是都是在配置文件中配置好driver,url,username,password,而现在我们利用反射加注解可以利用方法上注解上的元信息产生Connection,这个方式代替了以前传统通过配置文件的方式,这个程序只是演示反射注解上的信息生成对象,下面我们利用反射注解为程序注入对象
在这个代码中,Person类的Book对象由方法注解上的信息产生实例对象,从而利用反射注进去,这个例子充分体现了软件开发的解耦思想,Person类的Book对象由工厂产生和维护,并且必要时可以切换Book类的实例(在实际开发我们是面向接口编程,可以随意切换子类)。在spring中的注解bean中大量用到了这个技术,我们的应用集成了spring的开发环境,我们发现程序中需要其他的对象时候,不需要new,而是轻轻的写个注解,对象就注进去了,通过这个例子,我们对spring的注解bean有进一步的认识,并且自己能够实现这样的功能,让我们以后在开发的过程中能够很自信的利用spring的注解bean,下次将给大家讲解spring的aop原理和开发中应用。
java反射注解的用途
时间: 2024-10-12 14:08:53