Java目前主流的技术框架都有哪些

Java目前主流的技术框架都有哪些,第1张

Java主流框架是:SSM

1Spring,它常年雄踞于企业开发必选框架之首,需要开发者从原理、应用、扩展等全方位角度掌握,最终可以搭建属于我们的平台。

2Mybatis,通过熟练运用源代码我们可以深入、详细、系统的了解Mybatis的每一个脉络

3SpringMVC,从企业的实际应用到框架的底层原理,深入讲解MVC机制,手动实现SpringMVC框架实现过程不仅会应用,我们可以实现自己的SpringMVC,直通架构的必修课

随着互联网的不断发展,无服务器应用编程开发成为了程序员学习的又一个发展方向,下面北大青鸟就一起来了解一下,实现无服务器编程开发的框架都有哪些呢。

Nimbus是一个旨在简化FaaS应用程序开发、测试和部署的Java框架。Nimbus提供了一组与云平台无关的公共接口,用于与云提供商的无服务器功能发生交互。

对于那些想要开发简单的应用程序的新手们来说,他们需要面临非常陡峭的学习曲线。他们可能只想要部署一些>

Nimbus的主要优势是不需要通过创建配置文件来声明云资源(如AWSSAM或者Serverless框架),这样开发人员“就不会因为忘记了某些参数而犯错”。另外,Nimbus会对部署参数进行编译时检查,以便尽早检测出错误。

Nimbus还支持其他的 *** 作:

WebSocketFunction:用于处理websocket请求;

DocumentStoreFunction:用于执行因文档存储变更而触发的代码;

KeyValueStoreFunction:用于执行因键值存储变更而触发的代码;

NotificationFunction:用于执行由通知触发的代码;

QueueFunction:用于执行因队列变化而触发的代码;

BasicFunction:用于执行不需要触发器的代码;

FileStorageFunction:用于执行基于文件存储事件(文件创建和删除)的代码;

AfterDeploymentFunction:用于执行部署之后需要立即执行的 *** 作。

除了支持各种不同的 *** 作之外,Nimbus还支持几种数据存储类型。

其他支持的数据存储(和客户端)包括:用于存储关系型数据的关系型存储、用于存储键值数据的键值存储和用于存储对象的文件存储(支持静态网站托管和文件上传)。

测试也是构建无服务器应用程序的另一个常见难点。Nimbus提供了单元测试和集成测试支持。在进行单元测试时,可以为上述列表中的任何一个 *** 作创建本地部署,可以接受请求,并验证函数是否被正确调用,或者数据是否被正确保存。Nimbus对集成测试的支持相对有限,只支持基于>

1、如果您说的桌面应用程序指的是企业管理软件类型(例如OA、CRM、项目管理系统等),那广州天翎的MyApps低代码开发平台是相当不错的,有永久免费的版本,一端配置多端同步生成不需要额外写代码,公司也是做了十几年的老牌公司,具体可以去官网下载测试一下;

2、如果您说的桌面应用程序是其他软件,那我这边外行了。

java   GUI一般,通过AWT,SWING 实现

其余比较流行的是SWT,但是它不是官方库, 并且不能跨平台

//注意:

Swing, 所以很多不涉及界面组件的一些类比如布局 等Swing也可以使用

但是组件,最好不要混用, 容易出现一些组件叠加,等显示错误 比如JButton TextField等混用

//参考代码

下面使用Swing组件来实现

import javaawt;

import javaawtevent;

import javaxswing;

//本类实现了ActionListener接口 一个ActionListener可以响应JMenuItem 和JButton的动作

//本类实现FocusListener接口,一个FocusListener可以响应JTextField,JButton等

//JButton响应多个事件接口

public class MyGuiFrame extends JFrame implements ActionListener, FocusListener {

private JTextField jtf1;

private JTextField jtf2;

private JTextField jtf3;

private JButton jb1;

public MyGuiFrame() {

// ----------窗口属性的设置----------

setTitle("窗口应用程序");// 窗口标题

setSize(380, 120);// 窗口大小

setLocationRelativeTo(null);// 窗口居于屏幕中央

setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击关闭窗口后退出jvm虚拟机

getContentPane()setLayout(new BorderLayout(5, 3));// 边界布局,水平间距5,垂直间距3

// 菜单栏组件初始化

initMenu();

// 主要面板的初始化

initPanel();

}

private void initPanel() {

JPanel jp = new JPanel(new FlowLayout(FlowLayoutCENTER));// 流式布局

jtf1 = new JTextField(8);

jtf1addFocusListener(this);// 添加焦点响应

JLabel jl = new JLabel("+");

jtf2 = new JTextField(8);

jtf2addFocusListener(this);

jb1 = new JButton("=");

jb1addActionListener(this);// 添加动作响应

jb1addFocusListener(this);// 添加焦点响应

jtf3 = new JTextField(8);

jtf3setEditable(false);

jpadd(jtf1);

jpadd(jl);

jpadd(jtf2);

jpadd(jb1);

jpadd(jtf3);

getContentPane()add(jp, BorderLayoutCENTER);

}

private void initMenu() {// 菜单栏的初始化和 设置

JMenuBar jmb = new JMenuBar();

JMenu jm1 = new JMenu("系统");

JMenuItem jmi101 = new JMenuItem("退出");

jmi101addActionListener(this);// 添加动作响应

JMenu jm2 = new JMenu("帮助");

JMenuItem jmi201 = new JMenuItem("功能说明");

jmi201addActionListener(this);

jm1add(jmi101);

jm2add(jmi201);

jmbadd(jm1);

jmbadd(jm2);

setJMenuBar(jmb);//设置菜单栏

}

// main方法, 创建对象窗口, 并且设置可见

public static void main(String[] args) {

new MyGuiFrame()setVisible(true);

}

// 动作响应处理

public void actionPerformed(ActionEvent e) {

String cmd = egetActionCommand();//根据命令来区分不同的 *** 作

if (cmdequals("退出")) {

Systemexit(0);

}

if (cmdequals("功能说明")) {

JOptionPaneshowMessageDialog(this, "加法");

}

if (cmdequals("=")) {

String s1 = jtf1getText()trim();

String s2 = jtf2getText()trim();

if(s1equals("")){

s1="0";

}

if(s2equals("")){

s2="0";

}

double num1 = DoubleparseDouble(s1);//从字符串转小数

double num2 = DoubleparseDouble(s2);

jtf3setText((num1 + num2) + "");// 数字类型转字符串类型

}

}

// 焦点响应处理

public void focusGained(FocusEvent e) {//获得焦点

JComponent cmp = (JComponent) egetComponent();//根据事件来源组件来区分不同的 *** 作

if (cmp == jtf1 || cmp == jtf2) {

cmpsetBorder(BorderFactorycreateLineBorder(ColorBLUE));// 设置边框

}

if (cmp == jb1) {

jb1setForeground(ColorRED);//设置文字颜色

}

}

public void focusLost(FocusEvent e) {//失去焦点

JComponent cmp = (JComponent) egetComponent();

if (cmp == jtf1 || cmp == jtf2) {

cmpsetBorder(BorderFactorycreateLineBorder(ColorGRAY));

}

if (cmp == jb1) {

jb1setForeground(ColorBLACK);

}

}

}

运行效果如图

以上就是关于Java目前主流的技术框架都有哪些全部的内容,包括:Java目前主流的技术框架都有哪些、作为一个JAVA程序员, 应该掌握哪些知识, 目前, 比较流行的java开发框架有哪些,、目前主流的java框架都有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9503346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存