注解入门

1.注解对象:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface UserBeanAnno {
	String desc() default "default desc";
	String remark() default "default remark";
}

 

2: 测试对象

public class UserBean {

	@UserBeanAnno(desc = "this is id descn",remark="this is id remark")
	public int id = 38;

	@UserBeanAnno(remark = "th is uname rmark")
	public String name = "用户名";

	@UserBeanAnno(desc = "th is uage desc")
	public String age = "22";
	
}

3: 测试:

public class UserBeanTest {

	@Test
	public void test() {
		UserBean ub = new UserBean();
		Class<? extends UserBean> cls = ub.getClass();
		  Field[] fields = cls.getDeclaredFields();
		  for(Field field:fields){
		   UserBeanAnno anno = field.getAnnotation(UserBeanAnno.class);
			try {
				System.out.println("属性值:"+field.get(ub));
				System.out.println("注解值1:"+anno.desc());
				System.out.println("注解值2:"+anno.remark());
			} catch (Exception e) {
				e.printStackTrace();
			}
		  }
	
	}

}

 

4:控制台输出的结果:

方法值:38
注解值1:this is id descn
注解值2:this is id remark
方法值:用户名
注解值1:default desc
注解值2:th is uname rmark
方法值:22
注解值1:th is uage desc
注解值2:default remark

 

转载于:https://my.oschina.net/craftsdream/blog/898933

Spring Boot 是一个用于快速构建基于 Spring 框架的应用程序的开源框架。它简化了 Spring 应用程序的配置和部署过程,提供了一种约定优于配置的开发模式。 在 Spring Boot 中,注解是非常重要的组成部分。它们用于配置应用程序的不同方面,如控制器、服务、数据访问对象等。下面是一些常用的 Spring Boot 注解,用于入门: 1. `@SpringBootApplication`: 这是一个组合注解,包含了`@Configuration`、`@EnableAutoConfiguration`和`@ComponentScan`。它标识着一个 Spring Boot 应用程序的入口点。 2. `@RestController`: 这个注解用于标识一个类为 RESTful Web 服务的控制器。它将类中的方法映射到特定的 URL,并可以返回 JSON、XML 等格式的数据。 3. `@RequestMapping`: 这个注解用于将 HTTP 请求映射到控制器的处理方法上。可以指定请求的 URL 和 HTTP 方法。 4. `@Autowired`: 这个注解用于自动装配 Spring Bean。通过在需要依赖的地方添加该注解,Spring 将自动查找匹配的 Bean,并将其注入。 5. `@Service`: 这个注解用于标识一个类为业务逻辑层的服务类。 6. `@Repository`: 这个注解用于标识一个类为数据访问对象(DAO)。它通常用于与数据库进行交互。 7. `@Configuration`: 这个注解用于标识一个类为配置类。在这里可以定义一些 Bean 和配置信息。 这些只是一些常用的注解,Spring Boot 还提供了很多其他的注解,用于不同的场景。通过使用这些注解,可以更加方便地配置和开发 Spring Boot 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值