Catalyst::Base

_BEGIN _AUTO _ACTIONの順番なのね。

     13 __PACKAGE__->_dispatch_steps( [qw/_BEGIN _AUTO _ACTION/] );
     17
     20
     21 sub _DISPATCH : Private {
     22     my ( $self, $c ) = @_;
     23
     24     foreach my $disp ( @{ $self->_dispatch_steps } ) {
     25         last unless $c->forward($disp);
     26     }
     27
     28     $c->forward('_END');
     29 }

ということをソースレベルで確認してみた。

http://search.cpan.org/~mramberg/Catalyst-Runtime-5.7006/lib/Catalyst/Base.pm