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框架都有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)