Spring 排除 Controller 返回的 VO 对象中的属性
@JsonIgnore 是一个 Jackson 库中的注解,用于在 JSON 数据的序列化和反序列化过程中忽略特定的字段。当一个字段被标记为 @JsonIgnore 时,在对象被序列化时,该字段将不会被包含在 JSON 输出中;在反序列化时,该字段也会被忽略。
@JsonIgnore 是一个 Jackson 库中的注解,用于在 JSON 数据的序列化和反序列化过程中忽略特定的字段。当一个字段被标记为 @JsonIgnore 时,在对象被序列化时,该字段将不会被包含在 JSON 输出中;在反序列化时,该字段也会被忽略。
本文将介绍 Spring 中 @Value 注解的详细用法,以及 @Value 为静态属性设置值。
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层(Repository)、业务层(Service)和控制层(Web 层 Controller)相对应。
在Spring2.5中已经可以用注解的方式去驱动Spring的依赖注入了。使用注解需要JDK1.5+ API才支持。注解和Java代码位于同一个java文件中,而XML配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和Java代码放在一起,有助于增强程序的内聚性。而采用独立的XML配置文件,程序员在编写一个功能时,往往需要在程序文件和配置文件中不停切换,这种思维上的不连贯会降低开发效率。而且XML配置文件在项目大的时候不易管理。
在使用Spring的IoC的时候传统使用XML的<bean>标签进行配置;在实际项目开发中,需要配置的bean数量庞大,因此出现以下缺陷,一方面配置较为麻烦;另一方面使得配置文件的变得臃肿;因此Spring2.5开始引入了通过注解的方式来注入依赖关系等;要使用注解需要JDK1.5以上的JDK,因为底层才能够访问注解源码。