1. Jackson 中常用的注解有哪些
- Jackson 是一个通用的序列化库,程序员可以使用它提供的注解对序列化进行定制,比如
- 使用
@JsonIgnore
和@JsonIgnoreProperties
配置忽略字段 - 使用
@JsonManagedReference
和@JsonBackReference
配置互相引用关系 - 使用
@JsonProperty
和@JsonFormat
配置字段的名称和格式等
- 使用
2. 依赖注入容器是什么意思,有什么好处
- 现代 Java 开发经常利用某种框架管理对象的生命周期及其依赖关系,这个框架一般称为 DI(Dependency Injection) 容器
- DI 是指依赖注入,流行的框架有 Spring、Guice 等
- 在使用这些框架时,程序员一般不通过
new
创建对象,而是由容器管理对象的创建,对于依赖的服务,也不需要自己管理,而是使用注解表达依赖关系 - 这么做的好处有很多,代码更为简单,也更为灵活。比如容器可以根据配置返回一个动态代理,实现 AOP
3. Web 应用框架中注解的使用场景有
- 在 Web 开发中,典型的架构都是 MVC(Model-View-Controller)
- 典型的需求是配置哪个方法处理哪个 URL 的什么 HTTP 方法,然后将 HTTP 请求参数映射为 Java 方法的参数
4. 声明式编程风格的体现有哪些,这种编程风格的好处是
- 注解、
Serializable
接口、synchronized
关键字、访问数据库的 SQL 语言、编写网页样式的 CSS、正则表达式、函数式编程等 - 声明式编程风格的好处是降低了编程的难度,为应用程序员提供了更高级的语言,使得程序员可以在更高的抽象层次上思考和解决问题,而不是陷于底层的细节实现