1、定义application回调模块
%% 文件名为bank_app.erl
-module(bank_app).
%% 指定behaviour为application
-behaviour(application).
%% 导出application回调模块的函数
-export([start/2, stop/1]).
%% 启动application时调用
start(_Type, _Args) ->
("Start ~p ...", [?MODULE]),
{ok, self()}.
%% 停止application时调用
stop(_State) ->
?I("Stop ~p!", [?MODULE]),
ok.
2、定义application资源描述文件
资源描述文件名要和application名称一致,并且后缀为.app,
如:bank.app
然后把资源描述文件放在erlang能搜索到的路径下
{application, bank, [{mod, {bank_app, []}}]}.
3、启动application
application:start(bank).
和练习1相比,这里的application启动之前,
不需要自己调用application:load/1加载application
启动application监控器查看application是否启动:
appmon:start().
已经看到bank了,kernel是默认会启动的。
4、停止application
application:stop(bank).
5、卸载application
application:unload(bank).