注解由谁读取并解析的?
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等都有自己定义的注解!