摘要:
轻量:Spring 是轻量的,基本的版本大约 2MB。控制反转:Spring 通过控制反转实现了松散耦合,对象们给出它们的依 赖,而不是创建或查找依赖的对象们。面向切面的编程(AOP):Spring 支持面向切面的编程,并且把应用业务 逻辑和系统服务分开。容器:Spring 包含并管理应用中对象的生 阅读全文
posted @ 2020-07-08 16:19
咔啡
阅读(230)
评论(0)
推荐(0)
摘要:
代理是通知目标对象后创建的对象。从客户端的角度看,代理对象和目标对象是 一样的。 阅读全文
posted @ 2020-07-08 16:13
咔啡
阅读(392)
评论(0)
推荐(0)
摘要:
IOC 或 依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需 要单例和 JNDI 查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC 容器支持加载服务时的饿汉式初始化和懒加载。 阅读全文
posted @ 2020-07-08 15:26
咔啡
阅读(802)
评论(0)
推荐(0)
摘要:
老生常谈的问题了,首先要说的是单例模式的线程安全意味着:某个类的实例在 多线程环境下只会被创建一次出来。单例模式有很多种的写法,我总结一下: 1、饿汉式单例模式的写法:线程安全 2、懒汉式单例模式的写法:非线程安全 3、双检锁单例模式的写法:线程安全 阅读全文
posted @ 2020-07-08 14:17
咔啡
阅读(1653)
评论(0)
推荐(0)
摘要:
面向切面的编程,或 AOP, 是一种编程技术,允许程序模块化横向切割关注点,或横切典型的责任划分,如日志和事务管理。 阅读全文
posted @ 2020-07-08 12:49
咔啡
阅读(176)
评论(0)
推荐(0)
摘要:
Spring 支持以下 ORM:HibernateiBatisJPA (Java Persistence API)TopLinkJDO (Java Data Objects)OJB 阅读全文
posted @ 2020-07-08 12:35
咔啡
阅读(352)
评论(0)
推荐(0)
摘要:
一个定义了一些功能的接口。这实现包括属性,它的 Setter , getter 方法和函数等。Spring AOP。Spring 的 XML 配置文件。使用以上功能的客户端程序。 阅读全文
posted @ 2020-07-08 11:57
咔啡
阅读(265)
评论(0)
推荐(0)
摘要:
Spring 框架支持以下五种 bean 的作用域:singleton : bean 在每个 Spring ioc 容器中只有一个实例。prototype:一个 bean 的定义可以有多个实例。request:每次 http 请求都会创建一个 bean,该作用域仅在基于 web的 Spring Ap 阅读全文
posted @ 2020-07-08 11:48
咔啡
阅读(1020)
评论(0)
推荐(0)
摘要:
Spring 提供以下几种集合的配置元素:类型用于注入一列值,允许有相同的值。类型用于注入一组值,不允许有相同的值。类型用于注入一组键值对,键和值都可以为任意类型。类型用于注入一组键值对,键和值都只能为 String 类型。 阅读全文
posted @ 2020-07-08 11:04
咔啡
阅读(429)
评论(0)
推荐(1)
摘要:
BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator Metadata autoproxying 阅读全文
posted @ 2020-07-08 10:49
咔啡
阅读(354)
评论(0)
推荐(0)
摘要:
在 Spring 中有两种方式访问 Hibernate:控制反转 Hibernate Template 和 Callback。继承 HibernateDAOSupport 提供一个 AOP 拦截器。 阅读全文
posted @ 2020-07-08 10:47
咔啡
阅读(241)
评论(0)
推荐(0)
摘要:
单片架构类似于大容器,其中应用程序的所有软件组件组装在一起并紧密 封装。第一个面向服务的架构是一种相互通信服务的集合。通信可以涉及简单的数 据传递,也可以涉及两个或多个协调某些活动的服务。微服务架构是一种架构风格,它将应用程序构建为以业务域为模型的小型 自治服务集合。 阅读全文
posted @ 2020-07-08 10:42
咔啡
阅读(361)
评论(0)
推荐(0)
摘要:
这里有三种重要的方法给 Spring 容器提供配置元数据。 XML 配置文件。 基于注解的配置。 基于 java 的配置。 阅读全文
posted @ 2020-07-08 10:03
咔啡
阅读(1535)
评论(0)
推荐(0)
摘要:
关注点是应用中一个模块的行为,一个关注点可能会被定义成一个我们想实现的 一个功能。 横切关注点是一个关注点,此关注点是整个应用都会使用的功能,并影响整个应 用,比如日志,安全和数据传输,几乎应用的每个模块都需要的功能。因此这些 都属于横切关注点。 阅读全文
posted @ 2020-07-08 10:00
咔啡
阅读(1458)
评论(0)
推荐(0)
摘要:
Lock 接口比同步方法和同步块提供了更具扩展性的锁操作。他们允许更灵活的结 构,可以具有完全不同的性质,并且可以支持多个相关类的条件对象。 它的优势有: 1、可以使锁更公平 2、可以使线程在等待锁的时候响应中断 3、可以让线程尝试获取锁,并在无法获取锁的时候立即返回或者等待一段时间 4、可以在不同 阅读全文
posted @ 2020-07-08 09:22
咔啡
阅读(373)
评论(0)
推荐(0)
摘要:
mv mv 阅读全文
posted @ 2020-07-08 09:20
咔啡
阅读(312)
评论(0)
推荐(0)
摘要:
在 Java 中,synchronized 关键字是用来控制线程同步的,就是在多线程的环境 下,控制 synchronized 代码段不被多个线程同时执行。 synchronized 既可以加在一段代码上,也可以加在方法上。 阅读全文
posted @ 2020-07-08 09:00
咔啡
阅读(499)
评论(0)
推荐(0)
摘要:
如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指 向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,所以 通常需要重写该方法来提供逻辑一致性的比较。例如,String 类重写 equals() 方 法,所以可以用于两个不同对象 阅读全文
posted @ 2020-07-08 08:58
咔啡
阅读(1465)
评论(0)
推荐(0)
摘要:
Spring beans 是那些形成 Spring 应用的主干的 java 对象。它们被 Spring IOC 容器初始化,装配,和管理。这些 beans 通过容器中配置的元数据创建。比如, 以 XML 文件中 的形式定义。 Spring 框架定义的 beans 都是单件 beans。在 bean 阅读全文
posted @ 2020-07-08 08:52
咔啡
阅读(419)
评论(0)
推荐(1)
摘要:
如果线程是因为调用了 wait()、sleep()或者 join()方法而导致的阻塞,可以中断线 程,并且通过抛出 InterruptedException 来唤醒它;如果线程遇到了 IO 阻塞, 无能为力,因为 IO 是操作系统实现的,Java 代码并没有办法直接接触到操作系统。 阅读全文
posted @ 2020-07-08 08:48
咔啡
阅读(853)
评论(0)
推荐(0)

浙公网安备 33010602011771号