O documento apresenta o framework VRaptor 4 para desenvolvimento web Java. Apresenta seus principais conceitos como MVC, CDI, controllers, views, validação, testes e plugins. Inclui também exemplos de código para controllers, formulários, redirecionamento, interceptação e serialização JSON/XML.
2. Renan Montenegro
Desenvolvedor Java há mais de 4 anos,
commiter no VRaptor 4 e membro ativo da lista
de discussão oficial do VRaptor. Entusiasta
SEO(Search Engine Optimization).
@renanigt
renanigt
3. Matheus Fechine
Desenvolvedor Java há 6 anos, graduado em
Ciência da Computação, pós graduado em
Arquitetura Java, ambas pela Unifor,
Coordenador da comunidade JavaCE e Viciado
em Testes automatizados.
@matheusmoura
matheusfechine
25. @Controller
public class UsuarioController {
@Inject
private Result result;
public void index() {
result.include("mensagem", "Página Inicial !");
}
}
26. @Controller
public class UsuarioController {
@Inject
private Result result;
public void index() {
result.include("mensagem", "Página Inicial !");
}
}
CDI
27. @Controller
public class UsuarioController {
@Inject
private Result result;
public void index() {
result.include("mensagem", "Página Inicial !");
}
}
28. @Controller
public class UsuarioController {
@Inject
private Result result;
public void index() {
result.include("mensagem", "Página Inicial !");
}
}
64. @Intercepts
public class LoginInterceptor {
@BeforeCall
public void before() {
}
@AfterCall
public void after() {
}
@Accepts
public boolean accepts(ControllerMethod method) {
return method.containsAnnotation(Logado.class);
}
}
65. @Intercepts
public class LoginInterceptor {
@BeforeCall
public void before() {
}
@AfterCall
public void after() {
}
@Accepts
public boolean accepts(ControllerMethod method) {
return method.containsAnnotation(Logado.class);
}
}
66. @Intercepts
public class LoginInterceptor {
@BeforeCall
public void before() {
}
@AfterCall
public void after() {
}
@Accepts
public boolean accepts(ControllerMethod method) {
return method.containsAnnotation(Logado.class);
}
}
67. @Intercepts
public class LoginInterceptor {
@BeforeCall
public void before() {
}
@AfterCall
public void after() {
}
@Accepts
public boolean accepts(ControllerMethod method) {
return method.containsAnnotation(Logado.class);
}
}
68. @AroundCall
public void intercept(SimpleInterceptorStack stack) {
System.out.println("Antes da lógica.");
stack.next(); // continua a execução
System.out.println("Depois da lógica.");
}