框架=反射+注解+设计模式 三大基本注解 @Override:限制重写父类的方法。 @Deprecated:表示所修饰的类或是方法已经过时。 @SuppressWarnings:抑制编译器警告 元注解:修饰注解的注解成为元注解 元数据:修饰数据的数据成为元数据。 元注解 @Retention:指明所修饰注解(Annotation)的生命周期 Resource:在编译时就会被抛弃。
未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的, 现在Struts2有一部分也是基于注解的了。注解是一种趋势,一定程度上可以说:框架 = 注解 + 反射 + 设计模式。 2. 注解的作用 从JVM的角度看,注解本身对代码逻辑没有任何影响,如何使用注解完全由工具决定。
在数据映射框架或者数据解析中,不写基本类型(原因:在数据映射框架或数据解析中,不写基本类型的原因是为了避免空值(null)的问题。基本类型(如 int、boolean、double 等)在 Java 中是不能为 null 的,它们有默认的初始值。如果在数据映射或解析过程中遇到一个空值,即无法将其转换为基本类型的有效值,就会导致异常。)...
在框架中,注解、反射和设计模式是三个重要的组成部分。 注解是一种在源代码中加入特殊标记的方式,用于提供一些额外的元数据信息。通过在源代码中使用注解,开发人员可以在编译时或运行时获取这些元数据信息,并根据这些信息做一些特殊的处理。在框架中,注解常被用于定义配置信息、映射关系、路由规则等。开发人员可以通过...
Annotation是一个接口,程序可以通过反射来获取指定 程序元素的Annotation对象,然后通过Annotation对象来 获取注解里面的元数据。注解API非常强大,被广泛应用 于各种Java框架。 分类 根据注解参数的个数分类 1)、标记注解:一个没有成员定义的Annotation类型被 称为标记注解。
有时公司不让使用三方数据库框架,自己又不想一遍一遍的写增删改查。于是出于懒惰,就基于反射加注解,写了一个简单的数据库框架。 一、先来看看使用。 1) 首相要对要进行增删改查的数据对象进行注解配置,如下以Book类为例: @Table(name="booktwo")publicclassBook{@PrimaryKey@Column(name="b_id")publicString...
本文是系列文章的第三篇,利用前两篇的反射和注解来手撸一个Android依赖注入框架,还没有学习过前两篇文章内容的小伙伴,抓紧学习一下吧。 创建注解 这里我们以Butterknife的ViewBind和OnClick为例,创建这么两个注解,直接上代码 @Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public@interfaceViewBind{int...
- smile是一个简单的MVC框架,是练手写的,适合javaer学习mvc架构,它的亮点是web容器是用Netty写的,利用java多线程实现的web容器,后面也会完善并介绍. ReflectionTools 这个工具的主要亮点是可以获取到方法中参数的详细描述信息ParamDefinition 查询指定方法中被指定注解修饰的参数描述 ...
Panda ORM用法很简单:在有数据库的基础上,Panda ORM只需要定义跟数据库表同样结构的实体类,并为表的外键、主键添加注解,即可实现实体对应的增、删、改、查操作。下面进行具体的演示: 一,新建测试数据库pandaormtest 新建两张表user和role如下,注意取消了外键约束,使用代码控制外键逻辑(User表的userRole指向Role表的...
很久很久以前(英文long long ago),写过一个基于反射的ORM框架,功能总是不够令人满意,但是又不想再借助XML补充Object-Relation之间的对应关系,因为那样的话数据库操作模块又复杂了,还不如直接使用成熟的ORM框架。 后来使用了一些框架,人家都用注解,这真是个节省手敲代码量的利器,而且习惯了之后会发觉在简单中蕴藏的...