【java – 为在线和离线使用的应用程序分离层的好策略是什么?】教程文章相关的互联网学习教程文章

具有自己提示的Java命令行应用程序【代码】

我正在编写一个JAVA-Console-Application.在用户启动jar后,他应该获得一个类似Linux shell的Commandline,在那里他可以输入命令.这是我以前从未编程的东西. Normaly我正在编写GUI或者我用一些被解析的Argu启动jar. 基本上我有两个问题: >是否有第三方库有助于从命令行读取用户输入来解析命令并生成提示?要解析主要类中传递的args,我通常使用Apache Commons CLI.它在这里使用是否充分,还是有更好的方法?>提供“无限输入”是否有最...

java – 在Tomcat服务器上使用Gradle构建部署Spring应用程序【代码】

我是春天和Gradle的新手.我正在尝试使用Tomcat服务器上的Gradle构建部署Spring应用程序.我能够生成一个war文件,但是我没有用于映射servlet的web.xml文件,也没有映射servlet.我有一个主类和配置类. 那么,为了在tomcat上部署我的应用程序我需要做什么?我找不到适合自己的最终文章.我浏览了这个http://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html(这篇文章主要涉及maven存储库/插件而...

java – 如何在不使用ComponentScan的情况下启动Spring Boot Web应用程序

我试图避免组件扫描,以减少我们的模块测试和一般的Web应用程序中的启动时间. 当我用@SpringBootConfiguration @EnableAutoConfiguration替换@SpringBootApplication时,我收到以下错误:Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean我可以以某种方式手动导入EmbeddedServletContainerFactory吗?解决方法:我的建议是首先运行带有debug标志的应用程序,然后记下所有激活的自动...

java – 如何使我的Android应用程序快速【代码】

在我的Android应用程序中,我在单个类中使用5个API,在onCreate中逐个调用它们,但它使我的应用程序变慢,如何优化我的代码以使其快速. 我的代码是这样的.@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);API1();API2();API3();API4();API5();}// all the Apis are call in onCreatepublic void API1() {FetchData fetch = new FetchData(t...

java – Websockets vs HTTP Rest用于实时应用程序

我正在开发实时Java应用程序的后端,使用Hibernate进行数据建模,我想提供一个API来提供客户端,可以是网页,移动应用程序甚至是桌面应用程序.服务器偶尔由RTU更新,可能每隔几分钟只更新一次或两次,但我希望服务器通知客户每次实时更改.所以我对websockets做了一些研究,似乎对它的使用有一些争议.由于我的应用程序不会有大量从服务器到客户端的非请求流量,我不知道使用websockets是否是最佳解决方案.但另一方面,如果我使用REST服务,我将...

java – 即使应用程序被用户杀死后,广播接收器也能工作【代码】

我有一个BroadcastReceiver,它检查静态声明的网络连接:<receiverandroid:name=".core.util.NetworkChangeReceiver"android:label="NetworkChangeReceiver"><intent-filter><action android:name="android.net.conn.CONNECTIVITY_CHANGE" /><action android:name="android.net.wifi.WIFI_STATE_CHANGED" /></intent-filter></receiver>网络变更接收器做的事情如下:public class NetworkChangeReceiver extends BroadcastReceiver ...

java – 如何在运行时为使用Spring MVC和Hibernate的Web应用程序获取jdbc.batch_size属性的值?【代码】

根据我到目前为止发现的,我可以使用以下代码:LocalSessionFactoryBean sessionFactory = (LocalSessionFactoryBean)super.getApplicationContext().getBean("&sessionFactory");System.out.println(sessionFactory.getConfiguration().buildSettings().getJdbcBatchSize());但后来我得到了一个Hibernate异常:org.hibernate.HibernateException: No local DataSource found forconfiguration – dataSource property must be set ...

java – 有状态的Rsocket应用程序

在我的项目中,我希望有多个客户端连接到服务.我正在使用java Rsocket实现. 该服务应该为每个客户保持一个状态.现在,我可以通过一些标识符来管理客户端.这个选项我已经实现了.但我不想使用字符串手动管理会话. 所以另一个想法是通过Rsocket连接识别客户端.有没有办法使用Rsocket通道识别特定客户端? 想象一下示例服务和几个客户端.每个客户端都有Rsocket通道,服务已启动并正在运行.有没有办法使用Rsocket通道在服务器端识别这些客户...

java – 使用Wicket Spring Hibernate的三层分层应用程序.你会如何处理交易?

我正在考虑使用Spring附带的Open Session In View(OSIV)过滤器或拦截器,因为对于我作为开发人员来说,它似乎是一种方便的方式.如果这是你推荐的,你建议使用过滤器或拦截器吗?为什么? 我也想知道它将如何与HibernateTemplate混合,如果我将失去将方法标记为@Transactional(readOnly = true)等的能力,从而失去获得更细粒度的事务控制的能力? 对于如何使用Hibernate和Spring将这种解决方案与三层架构集成在一起是否有某种最佳实践(因...

将JRE与Java应用程序捆绑在一起

我用launch4j Ant脚本和build.xml文件创建了一个exe.我想在我的应用程序中捆绑JRE并将其分发给客户端.我该怎么做呢? 谢谢,拉贾尼解决方法:好吧,只需将$JAVA_HOME / jre下的所有内容捆绑到您的发行版中(可能是Zip / TAR文件),然后让您的脚本引用它(即使用$JRE_HOME / bin下的java可执行文件来运行您的java程序). 请记住,如果你这样做,你将不得不为不同的目标平台(Windows,OSX,linux等)和架构提供不同的发行版(当然,或者一个臃肿的超...

如何让java应用程序订阅NServiceBus发布者?

我已经问过Google并搜索了NServiceBus网站和论坛,但我似乎找不到任何关于如何编写Java应用程序来订阅发布者的说明性指导.有没有人有这样的链接或经验?解决方法:这种情况不是开箱即用的 – 您需要自己做一些基础设施.通常,查看代理的构建方式,并在混合中添加一些网关式HTTP通信,或者使用标准的.NET Web服务公开它.

用于Web应用程序的PHP前端和Java后端?

我正在设计一个Web应用程序. 我想知道是否可行设计一个php前端(使用一些php框架,例如CakePHP),它存储和检索数据以显示给用户. 然后开发一个java后端,它监听数据库的变化,并根据更改的内容,执行一些操作并更新数据库. 对此类实施的任何想法将不胜感激.解决方法:当需要以某种方式在外部显示器和Java商业智能之间进行交互时,听起来很难.相信我,需要就会出现. 你会在哪里处理输入验证等事情.在Java?然后您的Java实例必须始终与PHP应用...

java – 我需要创建一个可以在所有智能手机上运行的智能手机应用程序,我该怎么做?

每个操作系统的编程语言是什么?解决方法:没有一种技术可以让您为所有这些技术编写一次应用程序. 这里有几个原因: >每个平台都有自己的架构和库,用于执行gui,硬件访问等常见操作.>他们中的大多数使用不同的语言. iPhone使用Objective-C,Java用于Android,依此类推.>有一个尝试 – J2ME技术,但它似乎并没有丰富的平台能力. 您唯一可以尝试的是HTML5应用程序(使用Web浏览器).但只有当你不需要访问手机的某些原生能力时才会出现这种情...

java – 如何列出最近/正在运行的应用程序

按住手机上的主屏幕按钮会弹出一个弹出窗口,显示最近的应用程序.有谁知道如何通过代码执行相同的操作?我需要能够在列表视图中选择一个.解决方法:你需要使用getRunningTasks 来自文档: public List< ActivityManager.RunningTaskInfo> getRunningTasks(int maxNum) 返回当前正在运行的任务列表,其中最新的是第一个和更早的任务

多个java应用程序可以在同一个VM下运行吗

我正在运行两个不同的Java应用程序,它们都运行不同的JVM.实际上我需要在这些应用程序之间传递一些数据,我已经在这里使用共享文件方法,但寻找更好的方法. 所以我想的是,如果我们能够在同一个JVM下运行这些应用程序,那么我们可以在这些应用程序之间传递数据.我不知道如何在同一JVM下运行的应用程序之间传递数据.解决方法:2应用程序之间的数据传输技术是Java中的RMI,我认为你应该使用它. 以下是对此的介绍:Introduction to Java RMI