丙午🐎年

acc8226 的博客

有的时候创建命令行应用程序可能很有用,例如与项目的 REST API 交互,或者使用本地文件内容。

Spring Shell,可以和 SpringBoot 一起制作一款命令行工具。可轻松构建一个功能完整的 Shell (又名命令行)应用程序。

特性

Spring Shell 的特性包括

  • 一个简单的、注释驱动的编程模型,用于提供自定义命令
  • 使用 Spring Boot 自动配置功能作为命令插件策略的基础
  • 选项卡完成、彩色化和脚本执行
  • 自定义命令提示符、 shell 历史文件名、结果处理和错误
  • 基于领域特定条件的命令动态启用
  • 与 bean 验证 API 的集成
  • 已经内置的命令,如清晰的屏幕,华丽的帮助,退出
  • ASCII 艺术表格,具有格式化、对齐、花哨的边框等。
阅读全文 »

Spring 框架的功能被有组织的分散到约 20 个模块中。这些模块分布在核心容器,数据访问/集成,Web,AOP(面向切面的编程),植入(Instrumentation),消息传输和测试,如下面的图所示。

核心容器模块

核心容器 由以下模块组成,spring-core, spring-beans,spring-context,spring-context-support,和spring-expression (Spring表达式语言)。

spring-core和spring-beans模块提供了框架的基础功能,包括IOC和依赖注入功能。 BeanFactory 是一个成熟的工厂模式的实现。你不再需要编程去实现单例模式,允许你把依赖关系的配置和描述从程序逻辑中解耦。

阅读全文 »

Spring 框架简介

在 Java 近 20 年的历史中,它经历过很好的时代,也经历过饱受诟病的时代。尽管有很多粗糙的地方,如 applet、企业级JavaBean(Enterprise JavaBean,EJB)、Java 数据对象(Java Data Object,JDO)以及无数的日志框架,但是作为一个平台,Java 的历史是丰富多彩的,有很多的企业级软件都是基于这个平台构建的。Spring是 Java 历史中很重要的组成部分。

在诞生之初,创建 Spring 的主要目的是用来替代更加重量级的企业级 Java 技术,尤其是 EJB。相对于 EJB 来说,Spring 提供了更加轻量级和简单的编程模型。它增强了简单老式Java对象(PlainOldJavaobject,POJO)的功能,使其具备了之前只有EJB和其他企业级Java规范才具有的功能。

Spring 框架是一个 Java 平台,为开发 Java 应用程序提供全面的基础设施支持。 Spring 负责处理基础设施,这样您就可以专注于应用程序。

Spring 的发展历程

最初由 Rod Johnson 所创立的开发框架,用于简化企业级 Java 应用的开发。

在没有 Spring 之前, Java 企业级开发的状况:

  • 依赖于老版本的 EJB;
  • 严重依赖于应用服务器;
  • 开发和调试非常困难。
阅读全文 »

ZeroMQ,又名 ZMQ,是一款用 C 语言编写的消息队列(消息中间件),位于应用层和传输层中间,可以用 TCP 协议或者 UDP 协议实现。

JeroMQ 是其 Java 实现,用起来也是十分方便。

zeromq/jeromq: Pure Java ZeroMQ

0%