[技术分享] ActFramework 入门指南——启动项目

视线转向默认生成的启动类 AppEntry 。

public class AppEntry {    @GetAction
    public void home(@DefaultValue("World") [@Output](https://my.oschina.net/output1314) String who) {
    }    public static void main(String[] args) throws Exception {
        Act.start();
    }

}

main方法,简单易懂,启动方法。 用过Spring Boot的同学可能会比较简单的理解这种启动方式。 但是如果是从J2EE过来的同学可能就不太懂了。

ActFramework 并非采用了传统的J2EE那套,而是一个基于Java SE实现了HTTP协议的标准Java程序。 简而言之就是ActFramework并不需要(标准意义上的)Web容器(如:Tomcat)。 ActFramework 本身就是一个Web容器。 当然这不重要。 不过一时之间从用的习惯的 HttpServletRequest、HttpServletResponse 里面跳出来,需要一点点的适应的。

执行这个 main 方法我们就可以启动 ActFramework 项目了。

       _           _          _  ___   _   _                _           _    _      
  |_|  |_  |   |   / \   /\   /    |   |_  |_)   /\   |\/|  |_  \    /  / \  |_)  |/ 
  | |  |_  |_  |_  \_/  /--\  \_   |   |   | \  /--\  |  |  |_   \/\/   \_/  | \  |\ 
                                                                                     
                                                powered by ActFramework r1.8.23-d4dee
 
  version: v1.0-SNAPSHOT
 scan pkg: com.IceCreamQAQ.test
 base dir: C:\project\IceCreamQAQ\Act\HelloActFramework
      pid: 6972
  profile: dev
     mode: DEV
       OS: WINDOWS
      jdk: Java HotSpot(TM) 64-Bit Server VM 1.8

      zen: Complex is better than complicated.
 
 2019-06-25 22:41:26,649 INFO  a.Act@[main] - loading application(s) ...
 2019-06-25 22:41:26,661 INFO  a.a.App@[main] - App starting ....
 2019-06-25 22:41:26,674 INFO  o.xnio@[Thread-0] - XNIO version 3.3.8.Final
 2019-06-25 22:41:26,695 INFO  o.x.nio@[Thread-0] - XNIO NIO Implementation Version 3.3.8.Final
 2019-06-25 22:41:27,111 WARN  a.a.DbServiceManager@[main] - DB service not initialized: No DB plugin found
 2019-06-25 22:41:27,631 WARN  a.m.MailerConfig@[jobs-thread-3] - smtp host configuration not found, will use mock smtp to send email 2019-06-25 22:41:27,690 INFO  a.Act@[main] - network client hooked on port: 5460
 2019-06-25 22:41:27,694 INFO  a.Act@[main] - network client hooked on port: 5463
 2019-06-25 22:41:27,695 INFO  a.Act@[main] - CLI server started on port: 5461
 2019-06-25 22:41:28,233 INFO  a.Act@[main] - app is ready in 1746ms at: http://192.168.0.105:5460
 
 
 2019-06-25 22:41:28,280 INFO  a.a.ApiManager@[jobs-thread-3] - start compiling API book 2019-06-25 22:41:28,346 INFO  a.a.ApiManager@[jobs-thread-3] - API book compiled

这时,启动浏览器并打开http://127.0.0.1:5460 能看到默认的主页啦。