1 前言 bean 的自动装配是指:不需要手动指定 property 的 value 值,spring 自动将匹配的属性注入 bean。主要有如下2种方式: bean 标签中 autowire 属性:bean 内所有未手动注入的属性将自动匹配并注入,有 byType 和 byName 2种匹配方式@ ...
分类:
编程语言 时间:
2020-05-21 00:31:42
阅读次数:
68
Spring 为我们提供了一个自动装配的机制。操作概述如下所示:
- 在类中提供依赖对象的`setter`方法,依赖项为`setter`方法参数。`constructor`模式不需要,因为依赖项是构造器参数。
- 在 Spring 的配置文件中定义 Bean 时,` ...
分类:
编程语言 时间:
2020-05-20 20:19:43
阅读次数:
66
# 一面1. equals的默认实现、自己实现euqals判断两个对象相等,2. hashcode和euqals的区别、hashcode的使用场景,重写equals有哪些注意事项。3. java对象进行远程传输的时候需要序列化如何实现4. java原生提供了哪些序列化方式,你知道哪些序列化方式5. ... ...
分类:
编程语言 时间:
2020-05-20 12:25:47
阅读次数:
60
IOC容器工厂只负责创建对象,而Spring当然不仅仅是一个对象工厂,其核心是一个对象容器,其具备控制反转的能力,所以也称为IOC容器。帮助我们存放对象,并且管理对象,包括:创建、销毁、装配,这样就将原本由程序自己完成的工作,交给了框架来完成,称为IOC容器。学习的核心也就在于如何将对象放在Spring中,以及如何从Spring中取出来。Spring有两个容器接口:ApplicationConte
分类:
编程语言 时间:
2020-05-20 09:27:25
阅读次数:
49
本文主要分析 spring 中 BeanDefinition 的加载,对于其解析我们在后面的文章中专门分析。BeanDefinition 是属于 Spring Bean 模块的,它是对 spring bean 的统一抽象描述定义接口,我们知道在spring中定义bean的方式有很多种,如XML、注解 ...
分类:
编程语言 时间:
2020-05-19 18:21:48
阅读次数:
73
IOC容器 工厂只负责创建对象,而Spring当然不仅仅是一个对象工厂,其核心是一个对象容器,其具备控制反转的能力,所以也称为IOC容器。 帮助我们存放对象,并且管理对象,包括:创建、销毁、装配,这样就将原本由程序自己完成的工作,交给了框架来完成,称为IOC容器。 学习的核心也就在于如何将对象放在S ...
分类:
编程语言 时间:
2020-05-19 17:54:58
阅读次数:
52
JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。
在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比如说语义的一致性等。为了避免这样的情况发生,最好是将验证逻辑与相应的域模型进行绑定。
Bean Validation 为 JavaBean 验证定义了相应的元数据模型和 API。缺省的元数据是 Java Annotations,通过使用 XML 可以对原有的元数据信息进行覆盖和扩展。在应用程序中,通过使用 Bean Validation 或是你自己定义的 constraint,例如 @NotNull, @Max, @ZipCode, 就可以确保数据模型(JavaBean)的正确性。constraint 可以附加到字段,getter 方法,类或者接口上面。对于一些特定的需求,用户可以很容易的开发定
分类:
编程语言 时间:
2020-05-19 16:28:48
阅读次数:
50
@Controller 用来表示一个web控制层bean,如SpringMvc中的控制器。 @Service 用来表示一个业务层bean。 @Repository 用来表示一个持久层bean,即数据访问层DAO组件。 @Component 用来表示一个平常的普通组件,当一个类不合适用以上的注解定义时 ...
分类:
其他好文 时间:
2020-05-19 12:51:32
阅读次数:
48
JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。Bean Validation 为 JavaBean 验证定义了相应的元数据模型和 API。缺省的元数据是 Java Annotations,通过使用 XML 可以对原有的元数据信息进行覆盖和扩展。在应用程... ...
分类:
编程语言 时间:
2020-05-19 10:53:24
阅读次数:
56