日期:2014-05-17  浏览次数:20603 次

注解由谁读取并解析的?
java web 开发,使用ssh框架。在dao层,定义的类的头上有@Component("GzDAO")注解,在service层, 
定义的类的头上有@Service(value = "GzService"),@Transactional(readOnly = true)注解,而且这三个注解都是Spring框架提供的,我的疑惑时,每一种注解都有一定的功能,这些注解信息由谁读取并解析的呢?(我猜测是不是tomcat容器)有哪位大神知道的,请给小弟指点下,不胜感激!

------解决方案--------------------
servlet的东西,tomcat来处理。
spring的东西,spring来处理。
------解决方案--------------------
java定义了注解规范。
谁定义了那个注解,谁处理。

比如自己定义一个,json配置的注解,JSONConfig

标注了@JSONConfig 的实体类才转换为json数据类型。
这时这个注解由自己处理。
JSONConfig  jsonconfig = entityClass.getAnnotation(JSONConfig .class);
如果jsonconfig不为空。就表示标注了@JSONConfig的实体类。
这个实体就要转成json数据。
当然这是最简单的注解处理



------解决方案--------------------
自己去看import里的完整类路径。
------解决方案--------------------
谁定义注解,注解则由谁负责解析,spring,tomcat等都有自己定义的注解!