摘要:
Spring 框架的核心是 Spring 容器。容器创建对象,将它们装配在一起,配置它 们并管理它们的完整生命周期。Spring 容器使用依赖注入来管理组成应用程序的 组件。容器通过读取提供的配置元数据来接收对象进行实例化,配置和组装的指 令。该元数据可以通过 XML,Java 注解或 Java 代
阅读全文
posted @ 2020-07-11 13:27
咔啡
阅读(1466)
推荐(0)
摘要:
@RequestMapping 注解用于将特定 HTTP 请求方法映射到将处理相应请求的 控制器中的特定类/方法。此注释可应用于两个级别: 类级别:映射请求的 URL 方法级别:映射 URL 以及 HTTP 请求方法
阅读全文
posted @ 2020-07-10 19:17
咔啡
阅读(2303)
推荐(0)
摘要:
concern 是我们想要在应用程序的特定模块中定义的行为。它可以定义为我们想 要实现的功能。 cross-cutting concern 是一个适用于整个应用的行为,这会影响整个应用程序。 例如,日志记录,安全性和数据传输是应用程序几乎每个模块都需要关注的问题, 因此它们是跨领域的问题。
阅读全文
posted @ 2020-07-10 16:50
咔啡
阅读(772)
推荐(0)
摘要:
它们是构成用户应用程序主干的对象。 Bean 由 Spring IoC 容器管理。 它们由 Spring IoC 容器实例化,配置,装配和管理。 Bean 是基于用户提供给容器的配置元数据创建。
阅读全文
posted @ 2020-07-10 15:48
咔啡
阅读(383)
推荐(0)
摘要:
Serializable 接口是一个序列化 Java 类的接口,以便于它们可以在网络上传输 或者可以将它们的状态保存在磁盘上,是 JVM 内嵌的默认序列化方式,成本高、 脆弱而且不安全。Externalizable 允许你控制整个序列化过程,指定特定的二进 制格式,增加安全机制。
阅读全文
posted @ 2020-07-10 15:42
咔啡
阅读(810)
推荐(0)
摘要:
Spring DAO 使得 JDBC,Hibernate 或 JDO 这样的数据访问技术更容易以一 种统一的方式工作。这使得用户容易在持久性技术之间切换。它还允许您在编写 代码时,无需考虑捕获每种技术不同的异常。
阅读全文
posted @ 2020-07-10 15:39
咔啡
阅读(893)
推荐(0)
摘要:
Spring bean 支持 5 种 scope: Singleton - 每个 Spring IoC 容器仅有一个单实例。Prototype - 每次请求都 会产生一个新的实例。Request - 每一次 HTTP 请求都会产生一个新的实例,并 且该 bean 仅在当前 HTTP 请求内有效。Se
阅读全文
posted @ 2020-07-09 22:20
咔啡
阅读(197)
推荐(0)
摘要:
Spring 应用一般有以下组件:接口 - 定义功能。Bean 类 - 它包含属性,setter 和 getter 方法,函数等。Spring 面向切面编程(AOP) - 提供面向切面编程的功能。Bean 配置文件 - 包含类的信息以及如何配置它们。用户程序 - 它使用接口。
阅读全文
posted @ 2020-07-09 21:53
咔啡
阅读(868)
推荐(0)
摘要:
程序运行中的一些时间点, 例如一个方法的执行, 或者是一个异常的处理. 在 Spring AOP 中, join point 总是方法的执行点。
阅读全文
posted @ 2020-07-09 18:12
咔啡
阅读(574)
推荐(0)
摘要:
@Required 应用于 bean 属性 setter 方法。此注解仅指示必须在配置时使用 bean 定义中的显式属性值或使用自动装配填充受影响的 bean 属性。如果尚未 填充受影响的 bean 属性,则容器将抛出 BeanInitializationException。 示例: public
阅读全文
posted @ 2020-07-09 18:08
咔啡
阅读(1303)
推荐(0)
摘要:
wc 命令 - c 统计字节数 - l 统计行数 - w 统计字数。
阅读全文
posted @ 2020-07-09 18:02
咔啡
阅读(2686)
推荐(0)
摘要:
构造函数注入 setter 注入 没有部分注入 有部分注入 不会覆盖 setter 属性 会覆盖 setter 属性 任意修改都会创建一个新实例 任意修改不会创建一个新实例 适用于设置很多属性 适用于设置少量属性
阅读全文
posted @ 2020-07-09 17:01
咔啡
阅读(1446)
推荐(0)
摘要:
将 Advice 应用于目标对象后创建的对象称为代理。在客户端对象的情况下,目 标对象和代理对象是相同的。 Advice + Target Object = Proxy
阅读全文
posted @ 2020-07-09 16:43
咔啡
阅读(527)
推荐(0)
摘要:
Spring Web MVC 框架提供 模型-视图-控制器 架构和随时可用的组件,用于开 发灵活且松散耦合的 Web 应用程序。MVC 模式有助于分离应用程序的不同方 面,如输入逻辑,业务逻辑和 UI 逻辑,同时在所有这些元素之间提供松散耦合。
阅读全文
posted @ 2020-07-09 16:35
咔啡
阅读(469)
推荐(1)
摘要:
有两个重要的 bean 生命周期方法,第一个是 setup , 它是在容器加载 bean 的时候被调用。第二个方法是 teardown 它是在容器卸载类的时候被调用。 The bean 标签有两个重要的属性(init-method 和 destroy-method)。用它们 你可以自己定制初始化和注
阅读全文
posted @ 2020-07-09 16:01
咔啡
阅读(713)
推荐(0)
摘要:
覆盖的可能性 - 您始终可以使用 <constructor-arg> 和 <property> 设 置指定依赖项,这将覆盖自动装配。基本元数据类型 - 简单属性(如原数据类型, 字符串和类)无法自动装配。令人困惑的性质 - 总是喜欢使用明确的装配,因为 自动装配不太精确。
阅读全文
posted @ 2020-07-09 15:53
咔啡
阅读(479)
推荐(0)
摘要:
Application contexts 提供一种方法处理文本消息,一个通常的做法是加载文件 资源(比如镜像),它们可以向注册为监听器的 bean 发布事件。另外,在容器或 容器内的对象上执行的那些不得不由 bean 工厂以程序化方式处理的操作,可以在 Application contexts 中以
阅读全文
posted @ 2020-07-09 15:09
咔啡
阅读(632)
推荐(0)
摘要:
引入允许我们在已存在的类中增加新的方法和属性。
阅读全文
posted @ 2020-07-09 15:04
咔啡
阅读(470)
推荐(0)
摘要:
Spring 对数据访问对象(DAO)的支持旨在简化它和数据访问技术如 JDBC, Hibernate or JDO 结合使用。这使我们可以方便切换持久层。编码时也不用担心 会捕获每种技术特有的异常。
阅读全文
posted @ 2020-07-09 14:52
咔啡
阅读(161)
推荐(0)
摘要:
在这种情况下,切面由常规类以及基于 XML 的配置实现。
阅读全文
posted @ 2020-07-09 14:50
咔啡
阅读(253)
推荐(0)
摘要:
Spring 支持两种类型的事务管理:编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵 活性,但是难维护。声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用 注解和 XML 配置来管理事务。
阅读全文
posted @ 2020-07-09 14:48
咔啡
阅读(540)
推荐(0)
摘要:
这是基本的 Spring 模块,提供 spring 框架的基础功能,BeanFactory 是 任何 以 spring 为基础的应用的核心。Spring 框架建立在此模块之上,它使 Spring 成 为一个容器。
阅读全文
posted @ 2020-07-09 14:43
咔啡
阅读(592)
推荐(1)
摘要:
解耦 – 系统内的服务很大程度上是分离的。因此,整个应用程序可以轻 松构建,更改和扩展 组件化 – 微服务被视为可以轻松更换和升级的独立组件 业务能力 – 微服务非常简单,专注于单一功能 自治 – 开发人员和团队可以彼此独立工作,从而提高速度 持续交付 – 通过软件创建,测试和批准的系统自动化,允许
阅读全文
posted @ 2020-07-09 14:30
咔啡
阅读(1289)
推荐(0)
摘要:
轻量:Spring 是轻量的,基本的版本大约 2MB。控制反转:Spring 通过控制反转实现了松散耦合,对象们给出它们的依 赖,而不是创建或查找依赖的对象们。面向切面的编程(AOP):Spring 支持面向切面的编程,并且把应用业务 逻辑和系统服务分开。容器:Spring 包含并管理应用中对象的生
阅读全文
posted @ 2020-07-08 16:19
咔啡
阅读(230)
推荐(0)
摘要:
代理是通知目标对象后创建的对象。从客户端的角度看,代理对象和目标对象是 一样的。
阅读全文
posted @ 2020-07-08 16:13
咔啡
阅读(392)
推荐(0)
摘要:
IOC 或 依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需 要单例和 JNDI 查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC 容器支持加载服务时的饿汉式初始化和懒加载。
阅读全文
posted @ 2020-07-08 15:26
咔啡
阅读(802)
推荐(0)
摘要:
老生常谈的问题了,首先要说的是单例模式的线程安全意味着:某个类的实例在 多线程环境下只会被创建一次出来。单例模式有很多种的写法,我总结一下: 1、饿汉式单例模式的写法:线程安全 2、懒汉式单例模式的写法:非线程安全 3、双检锁单例模式的写法:线程安全
阅读全文
posted @ 2020-07-08 14:17
咔啡
阅读(1653)
推荐(0)
摘要:
面向切面的编程,或 AOP, 是一种编程技术,允许程序模块化横向切割关注点,或横切典型的责任划分,如日志和事务管理。
阅读全文
posted @ 2020-07-08 12:49
咔啡
阅读(176)
推荐(0)
摘要:
Spring 支持以下 ORM:HibernateiBatisJPA (Java Persistence API)TopLinkJDO (Java Data Objects)OJB
阅读全文
posted @ 2020-07-08 12:35
咔啡
阅读(352)
推荐(0)
摘要:
一个定义了一些功能的接口。这实现包括属性,它的 Setter , getter 方法和函数等。Spring AOP。Spring 的 XML 配置文件。使用以上功能的客户端程序。
阅读全文
posted @ 2020-07-08 11:57
咔啡
阅读(265)
推荐(0)
摘要:
Spring 框架支持以下五种 bean 的作用域:singleton : bean 在每个 Spring ioc 容器中只有一个实例。prototype:一个 bean 的定义可以有多个实例。request:每次 http 请求都会创建一个 bean,该作用域仅在基于 web的 Spring Ap
阅读全文
posted @ 2020-07-08 11:48
咔啡
阅读(1020)
推荐(0)
摘要:
Spring 提供以下几种集合的配置元素:类型用于注入一列值,允许有相同的值。类型用于注入一组值,不允许有相同的值。类型用于注入一组键值对,键和值都可以为任意类型。类型用于注入一组键值对,键和值都只能为 String 类型。
阅读全文
posted @ 2020-07-08 11:04
咔啡
阅读(429)
推荐(1)
摘要:
BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator Metadata autoproxying
阅读全文
posted @ 2020-07-08 10:49
咔啡
阅读(354)
推荐(0)
摘要:
在 Spring 中有两种方式访问 Hibernate:控制反转 Hibernate Template 和 Callback。继承 HibernateDAOSupport 提供一个 AOP 拦截器。
阅读全文
posted @ 2020-07-08 10:47
咔啡
阅读(241)
推荐(0)
摘要:
单片架构类似于大容器,其中应用程序的所有软件组件组装在一起并紧密 封装。第一个面向服务的架构是一种相互通信服务的集合。通信可以涉及简单的数 据传递,也可以涉及两个或多个协调某些活动的服务。微服务架构是一种架构风格,它将应用程序构建为以业务域为模型的小型 自治服务集合。
阅读全文
posted @ 2020-07-08 10:42
咔啡
阅读(361)
推荐(0)
摘要:
这里有三种重要的方法给 Spring 容器提供配置元数据。 XML 配置文件。 基于注解的配置。 基于 java 的配置。
阅读全文
posted @ 2020-07-08 10:03
咔啡
阅读(1535)
推荐(0)
摘要:
关注点是应用中一个模块的行为,一个关注点可能会被定义成一个我们想实现的 一个功能。 横切关注点是一个关注点,此关注点是整个应用都会使用的功能,并影响整个应 用,比如日志,安全和数据传输,几乎应用的每个模块都需要的功能。因此这些 都属于横切关注点。
阅读全文
posted @ 2020-07-08 10:00
咔啡
阅读(1458)
推荐(0)
摘要:
Lock 接口比同步方法和同步块提供了更具扩展性的锁操作。他们允许更灵活的结 构,可以具有完全不同的性质,并且可以支持多个相关类的条件对象。 它的优势有: 1、可以使锁更公平 2、可以使线程在等待锁的时候响应中断 3、可以让线程尝试获取锁,并在无法获取锁的时候立即返回或者等待一段时间 4、可以在不同
阅读全文
posted @ 2020-07-08 09:22
咔啡
阅读(373)
推荐(0)
posted @ 2020-07-08 09:20
咔啡
阅读(312)
推荐(0)
摘要:
在 Java 中,synchronized 关键字是用来控制线程同步的,就是在多线程的环境 下,控制 synchronized 代码段不被多个线程同时执行。 synchronized 既可以加在一段代码上,也可以加在方法上。
阅读全文
posted @ 2020-07-08 09:00
咔啡
阅读(500)
推荐(0)