摘要: Files. exists():检测文件路径是否存在。Files. createFile():创建文件。Files. createDirectory():创建文件夹。Files. delete():删除一个文件或目录。Files. copy():复制文件。Files. move():移动文件。Fil 阅读全文
posted @ 2020-05-12 22:28 咔啡 阅读(3968) 评论(0) 推荐(0)
摘要: 普通类不能包含抽象方法,抽象类可以包含抽象方法。抽象类是不能被实例化的,就是不能用new调出构造方法创建对象,普通类可以直接实例化。如果一个类继承于抽象类,则该子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为abstract类。13.抽象类能使用 final 修饰吗? 阅读全文
posted @ 2020-05-12 22:27 咔啡 阅读(2643) 评论(0) 推荐(0)
摘要: WebApplicationContext 继承了ApplicationContext 并增加了一些WEB应用必备的特有功能,它不同于一般的ApplicationContext ,因为它能处理主题,并找到被关联的servlet。 阅读全文
posted @ 2020-05-11 19:53 咔啡 阅读(143) 评论(0) 推荐(0)
摘要: Spring提供以下几种集合的配置元素: 类型用于注入一列值,允许有相同的值。 类型用于注入一组值,不允许有相同的值。 类型用于注入一组键值对,键和值都可以为任意类型。 类型用于注入一组键值对,键和值都只能为String类型。 阅读全文
posted @ 2020-05-09 00:45 咔啡 阅读(1056) 评论(0) 推荐(0)
摘要: 解释Spring框架中bean的生命周期。 Spring根据bean的定义填充所有的属性。 如果bean实现了BeanNameAware 接口,Spring 传递bean 的ID 到 setBeanName方法。 如果Bean 实现了 BeanFactoryAware 接口, Spring传递bea 阅读全文
posted @ 2020-05-09 00:44 咔啡 阅读(455) 评论(0) 推荐(0)
摘要: Spring框架支持以下五种bean的作用域: singleton :bean在每个Spring ioc 容器中只有一个实例。 prototype:一个bean的定义可以有多个实例。 request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationC 阅读全文
posted @ 2020-05-09 00:43 咔啡 阅读(2442) 评论(0) 推荐(0)
摘要: 一个Spring Bean 的定义包含容器必知的所有配置元数据,包括如何创建一个bean,它的生命周期详情及它的依赖。 阅读全文
posted @ 2020-05-09 00:42 咔啡 阅读(609) 评论(0) 推荐(0)
摘要: Spring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中 的形式定义。 Spring 框架定义的beans都是单件beans。在bean tag中有个属性”single 阅读全文
posted @ 2020-05-09 00:41 咔啡 阅读(1040) 评论(0) 推荐(0)
摘要: 一个定义了一些功能的接口。 这实现包括属性,它的Setter , getter 方法和函数等。 Spring AOP。 Spring 的XML 配置文件。 使用以上功能的客户端程序。 阅读全文
posted @ 2020-05-09 00:40 咔啡 阅读(172) 评论(0) 推荐(0)
摘要: IOC 或 依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需要单例和JNDI查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC容器支持加载服务时的饿汉式初始化和懒加载。 阅读全文
posted @ 2020-05-09 00:39 咔啡 阅读(1915) 评论(0) 推荐(0)
摘要: Spring 通过提供ORM模块,支持我们在直接JDBC之上使用一个对象/关系映射映射(ORM)工具,Spring 支持集成主流的ORM框架,如Hiberate,JDO和 iBATIS SQL Maps。Spring的事务管理同样支持以上所有ORM框架及JDBC。 阅读全文
posted @ 2020-05-09 00:38 咔啡 阅读(329) 评论(0) 推荐(0)
摘要: 最常用的就是 org.springframework.beans.factory.xml.XmlBeanFactory ,它根据XML文件中的定义加载beans。该容器从XML 文件读取配置元数据并用它去创建一个完全配置的系统或应用。 阅读全文
posted @ 2020-05-09 00:37 咔啡 阅读(173) 评论(0) 推荐(0)
摘要: 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring 包含并管理应用中对象的生命周 阅读全文
posted @ 2020-05-09 00:36 咔啡 阅读(1029) 评论(0) 推荐(0)
摘要: 控制器提供一个访问应用程序的行为,此行为通常通过服务接口实现。控制器解析用户输入并将其转换为一个由视图呈现给用户的模型。Spring用一个非常抽象的方式实现了一个控制层,允许用户创建多种用途的控制器。 阅读全文
posted @ 2020-05-09 00:35 咔啡 阅读(862) 评论(0) 推荐(0)
摘要: Spring 配备构建Web 应用的全功能MVC框架。Spring可以很便捷地和其他MVC框架集成,如Struts,Spring 的MVC框架用控制反转把业务对象和控制逻辑清晰地隔离。它也允许以声明的方式把请求参数和业务对象绑定。 阅读全文
posted @ 2020-05-08 16:42 咔啡 阅读(436) 评论(0) 推荐(0)
摘要: 关注点是应用中一个模块的行为,一个关注点可能会被定义成一个我们想实现的一个功能。 横切关注点是一个关注点,此关注点是整个应用都会使用的功能,并影响整个应用,比如日志,安全和数据传输,几乎应用的每个模块都需要的功能。因此这些都属于横切关注点。 阅读全文
posted @ 2020-05-08 16:35 咔啡 阅读(2712) 评论(0) 推荐(0)
摘要: 大多数Spring框架的用户选择声明式事务管理,因为它对应用代码的影响最小,因此更符合一个无侵入的轻量级容器的思想。声明式事务管理要优于编程式事务管理,虽然比编程式事务管理(这种方式允许你通过代码控制事务)少了一点灵活性。 Spring面向切面编程(AOP) 阅读全文
posted @ 2020-05-08 16:34 咔啡 阅读(290) 评论(0) 推荐(0)
摘要: Spring支持两种类型的事务管理: 编程式事务管理 :这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。 声明式事务管理: 这意味着你可以将业务代码和事务管理分离,你只需用注解和XML配置来管理事务。 阅读全文
posted @ 2020-05-08 16:33 咔啡 阅读(809) 评论(0) 推荐(0)
摘要: 在Spring中有两种方式访问Hibernate: 控制反转 Hibernate Template和 Callback。 继承 HibernateDAOSupport提供一个AOP 拦截器。 阅读全文
posted @ 2020-05-08 16:32 咔啡 阅读(475) 评论(0) 推荐(0)
摘要: JdbcTemplate 类提供了很多便利的方法解决诸如把数据库数据转变成基本数据类型或对象,执行写好的或可调用的数据库操作语句,提供自定义的数据错误处理。 阅读全文
posted @ 2020-05-08 16:31 咔啡 阅读(126) 评论(0) 推荐(0)
摘要: 注解装配在默认情况下是不开启的,为了使用注解装配,我们必须在Spring配置文件中配置 <context:annotation-config/>元素。 阅读全文
posted @ 2020-05-08 16:30 咔啡 阅读(582) 评论(0) 推荐(0)
摘要: 基于Java的配置,允许你在少量的 Java注解 的帮助下,进行你的大部分Spring配置而非通过XML文件。 以@Configuration 注解为例,它用来标记类可以当做一个bean的定义,被Spring IOC容器使用。另一个例子是@Bean注解,它表示此方法将要返回一个对象,作为一个bean 阅读全文
posted @ 2020-05-08 16:25 咔啡 阅读(515) 评论(0) 推荐(0)
摘要: Spring 容器能够自动装配相互合作的bean,这意味着容器不需要<constructor-arg>和<property>配置,能通过Bean工厂自动处理bean之间的协作。 阅读全文
posted @ 2020-05-08 16:09 咔啡 阅读(1520) 评论(0) 推荐(0)
摘要: 有两个重要的bean 生命周期方法,第一个是setup , 它是在容器加载bean的时候被调用。第二个方法是 teardown 它是在容器卸载类的时候被调用。 The bean 标签有两个重要的属性(init-method和destroy-method)。用它们你可以自己定制初始化和注销方法。它们也 阅读全文
posted @ 2020-05-08 16:08 咔啡 阅读(827) 评论(0) 推荐(0)
摘要: Spring框架支持以下五种bean的作用域: singleton : bean在每个Spring ioc 容器中只有一个实例。 prototype :一个bean的定义可以有多个实例。 request :每次http请求都会创建一个bean,该作用域仅在基于web的Spring Applicati 阅读全文
posted @ 2020-05-08 16:07 咔啡 阅读(2125) 评论(0) 推荐(0)
摘要: Spring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中<bean/> 的形式定义。 Spring 框架定义的beans都是单件beans。在bean tag中有个属性 阅读全文
posted @ 2020-05-08 16:06 咔啡 阅读(1493) 评论(0) 推荐(0)
摘要: 一个定义了一些功能的接口。 这实现包括属性,它的Setter , getter 方法和函数等。 Spring AOP。 Spring 的XML 配置文件。 使用以上功能的客户端程序。 依赖注入 阅读全文
posted @ 2020-05-08 16:05 咔啡 阅读(389) 评论(0) 推荐(0)
摘要: Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。 阅读全文
posted @ 2020-05-08 16:04 咔啡 阅读(595) 评论(0) 推荐(0)
摘要: 通过使用JDBC抽象和DAO模块,保证数据库代码的简洁,并能避免数据库资源错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层。它还利用Spring的AOP 模块给Spring应用中的对象提供事务管理服务。 阅读全文
posted @ 2020-05-08 16:03 咔啡 阅读(699) 评论(0) 推荐(0)
摘要: Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正真的应用代码中分离。 最常用的BeanFactory 实现是XmlBeanFactory 类。 阅读全文
posted @ 2020-05-08 16:02 咔啡 阅读(529) 评论(0) 推荐(0)
摘要: Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 阅读全文
posted @ 2020-05-08 16:01 咔啡 阅读(344) 评论(0) 推荐(0)
摘要: Dubbox 是继 Dubbo 停止维护后,当当网基于 Dubbo 做的一个扩展项目,如 加了服务可 Restful 调用,更新了开源组件等。 阅读全文
posted @ 2020-05-07 20:02 咔啡 阅读(226) 评论(0) 推荐(0)
摘要: Dubbo 必须依赖 JDK,其他为可选。 阅读全文
posted @ 2020-05-07 20:00 咔啡 阅读(621) 评论(0) 推荐(0)
摘要: 目前暂时不支持,可与通过 tcc-transaction 框架实现 介绍:tcc-transaction 是开源的 TCC 补偿性分布式事务框架 Git 地址:https://github.com/changmingxie/tcc-transaction TCC-Transaction 通过 Dub 阅读全文
posted @ 2020-05-07 19:59 咔啡 阅读(1322) 评论(0) 推荐(0)
摘要: Dubbo 框架在初始化和通信过程中使用了多种设计模式,可灵活控制类加载、权 限控制等功能。 工厂模式 Provider 在 export 服务时,会调用 ServiceConfig 的 export 方法。ServiceConfig 中有个字段: private static final Prot 阅读全文
posted @ 2020-05-07 19:58 咔啡 阅读(896) 评论(0) 推荐(0)
摘要: 可以通过 dubbo:reference 中设置 mock="return null"。mock 的值也可以修 改为 true,然后再跟接口同一个路径下实现一个 Mock 类,命名规则是 “接口 名称+Mock” 后缀。然后在 Mock 类里实现自己的降级逻辑 阅读全文
posted @ 2020-05-07 19:57 咔啡 阅读(531) 评论(0) 推荐(0)
摘要: 可以结合 zipkin 实现分布式服务追踪。 阅读全文
posted @ 2020-05-07 19:56 咔啡 阅读(1115) 评论(0) 推荐(0)
摘要: 推荐使用 Zookeeper 作为注册中心,还有 Redis、Multicast、Simple 注册中 心,但不推荐。 阅读全文
posted @ 2020-05-07 19:55 咔啡 阅读(759) 评论(0) 推荐(0)
摘要: Zookeeper 是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员 可以使用它来进行分布式数据的发布和订阅。 通过对 Zookeeper 中丰富的数据节点进行交叉使用,配合 Watcher 事件通知机 制,可以非常方便的构建一系列分布式应用中年都会涉及的核心功能,如: 1、数据发布/ 阅读全文
posted @ 2020-05-07 19:54 咔啡 阅读(217) 评论(0) 推荐(0)
摘要: 不是。官方声明:一个 Watch 事件是一个一次性的触发器,当被设置了 Watch 的数据发生了改变的时候,则服务器将这个改变发送给设置了 Watch 的客户端, 以便通知它们。 为什么不是永久的,举个例子,如果服务端变动频繁,而监听的客户端很多情况 下,每次变动都要通知到所有的客户端,给网络和服务 阅读全文
posted @ 2020-05-07 19:53 咔啡 阅读(1462) 评论(0) 推荐(0)