package com.csair.anto;
import java.lang.reflect.Method;
public class RunAnto {
/*
* 被注解的三个方法
*/
@Student(userName = "william", address = "广东省东莞市")
public void method_1() {
}
@Student(userName = "媛媛", address = "")
public void method_2() {
}
@Student(address = "北京市")
public void method_3() {
}
/*
* 解析注解,将RunAnto类 所有被注解方法 的信息打印出来
*/
public static void main(String[] args) {
Method[] methods = RunAnto.class.getDeclaredMethods();
for(Method method : methods){
boolean hasAnnotation = method.isAnnotationPresent(Student.class);
if(hasAnnotation){
Student annotation = method.getAnnotation(Student.class);
System.out.println(method.getName() + " " + annotation.userName() + " " +annotation.address());
}
}
}
}
package com.csair.anto;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Student {
String userName() default "admin";
String address();
}
分享到:
相关推荐
本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@Controller` 注解:这个注解用于标记一个类作为Spring MVC的控制器。当Spring容器启动时,会扫描带有@Controller的类,并将这些类实例化,用于处理HTTP请求...
下面我们将深入探讨"非注解SpringMVC+Spring+Hibernate入门实例"中的关键知识点。 首先,让我们从SpringMVC开始。SpringMVC是一个Model-View-Controller架构模式的实现,用于构建Web应用程序。在非注解方式下,我们...
3. **注解实例**:通过实例,你可以学习如何使用这些注解来简化代码,比如使用`@RequestMapping`处理不同的URL请求,`@Autowired`自动装配bean,以及`@Service`和`@Component`在组件扫描中的作用。 4. **Spring与...
这里我们将深入探讨这两个框架的基本概念、工作原理以及如何创建一个入门实例。 **Spring 框架** Spring 是一个开源的 Java 应用程序框架,最初由 Rod Johnson 创建,主要用于简化企业级应用的开发。它主要关注面向...
本入门实例将重点介绍如何使用注解来简化Spring MVC的配置,以便快速入门。Eclipse Dynamic Web工程是开发此类应用的常见环境。 首先,我们需要创建一个Eclipse Dynamic Web项目。在Eclipse中,选择"File" -> "New...
例如,在`UserManagerImpl`类中,我们可以通过在`userDao`字段上添加`@Autowired`,让Spring在实例化`UserManagerImpl`时自动寻找并注入`UserDao`类型的bean。如果注解在方法上,如`setUserDao`,Spring会在初始化...
这个入门实例将帮助初学者快速理解MyBatis的核心概念和使用方法。 首先,让我们从MyBatis的安装开始。要使用MyBatis,你需要在项目中引入MyBatis的jar包,这通常通过Maven或Gradle等构建工具完成。添加对应的依赖...
**SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...
**Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...
**Spring MVC 入门实例详解** Spring MVC 是一个基于 Java 的模型-视图-控制器(MVC)架构,是 Spring 框架的一部分,用于构建Web应用程序。它提供了丰富的功能,如请求处理、数据绑定、异常处理等,使得开发者能够...
本入门实例主要涵盖了 MyBatis 对单表进行基本的 CRUD(创建、读取、更新、删除)操作。以下将详细解释这些概念和步骤: 1. 创建:在数据库中创建表是 CRUD 的第一步。例如,我们可以创建一个名为 `users` 的表,...
《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心...
这个压缩包文件的标题和描述暗示了它包含了关于这三个框架的深入学习资源,以及注解的实例和实际项目的实践教程。下面将详细阐述这些知识点。 1. **Spring框架**:Spring是一个全面的企业级应用开发框架,它提供了...
SpringBoot入门实例旨在帮助开发者快速理解并掌握Spring Boot的核心特性及使用方式。Spring Boot是由Pivotal团队开发的,旨在简化Spring应用的初始搭建以及开发过程。它通过提供默认配置来简化Spring应用的搭建,...
在这个简单的入门实例中,我们将深入理解Ibatis的基本概念和用法。 首先,我们需要了解Ibatis的核心组件:SqlSessionFactory和SqlSession。SqlSessionFactory是Ibatis的工厂类,用于创建SqlSession对象。SqlSession...
【Dubbo入门实例Demo】是针对初学者设计的一个实践教程,旨在帮助新手快速理解并掌握Apache Dubbo这一高性能、轻量级的Java RPC框架。在学习过程中,新手往往会在配置、依赖、通信等方面遇到诸多问题,这个Demo就是...
在`spring入门实例`中,你可能会看到如何使用`@Autowired`注解来自动装配数据源,以及如何通过`@Repository`注解创建DAO层的bean。 事务管理也是Spring的一大亮点。Spring支持编程式和声明式事务管理。声明式事务...
本压缩包中的注解实例部分,可能会包含如何使用如@Service、@Repository、@Autowired等Spring注解,以及在Spring MVC中如何使用@RequestMapping、@PathVariable等处理HTTP请求的方法。项目实例可能包括创建用户管理...
本入门实例旨在帮助开发者快速理解并掌握Spring MVC的基本概念和工作流程。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewResolver。DispatcherServlet是Spring MVC的前端控制...
这个入门实例代码将帮助初学者理解Struts2的核心概念和基本用法。 首先,让我们详细了解Struts2框架的关键组成部分: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并执行相应的操作。在Struts2中,一个...