---
title: Plugins
---
# Plugins do VRaptor
Plugins são complementos ao VRaptor. Eles são úteis para situações como acessar um banco de dados usando JPA ou Hibernate, enviar emails, segurança etc.
##VRaptor JPA
O plugin VRaptor JPA cuida da criação e injeção de depedência da `EntityManager` e `EntityManagerFactory`. Além disso, o plugin aplica o padrão
Open EntityManager In View, isto é, ele abre uma transação com o banco de dados no ínicio da requisição e comita a transação no fim da requisição.
Para usá-lo basta você copiar o jar para a sua aplicação, ou declarar o plugin como dependência do Maven conforme o trecho abaixo.
~~~
#!xml
br.com.caelum.vraptor
vraptor-jpa
1.0.0
~~~
É importante que a `persistence unit` chame-se `default`, e que o `persistence.xml` esteja no diretório `src/main/resources/META-INF/`.
O plugin não possui nenhum provider. Com isso é necessário que você declare algum provider, como por exemplo, o Hibernate.
~~~
#!xml
org.hibernate
hibernate-entitymanager
4.3.0.Final
~~~
Plugin no Gihub: https://github.com/caelum/vraptor-jpa
##VRaptor Hibernate
Se você usa o Hibernate 4, você pode usar o plugin vraptor-hibernate. Semelhante ao plugin VRaptor JPA, este plugin cuida da
criação e injetação de dependência da `Session` e `SessionFactory` do Hibernate. Além de aplicar o padrão Open Session In View.
Você pode adicioná-lo em seu projeto Maven conforme o trecho abaixo, ou copiar manualmente o jar para seu projeto.
~~~
#!xml
br.com.caelum.vraptor
vraptor-hibernate
4.0.0
~~~
Plugin no Gihub: https://github.com/caelum/vraptor-hibernate
##Simple mail
https://github.com/caelum/vraptor-simplemail
~~~
#!xml
br.com.caelum.vraptor
vraptor-simplemail
1.0.0
~~~
##VRaptor Shiro
O VRaptor Apache Shiro Plugin provê suporte a autenticação, autorização, criptografia e gerenciamento de sessão, via Apache Shiro, que é um framework leve, porém, poderoso, sendo ideal tanto para pequenos projetos como para projetos corporativos.
https://github.com/dipold/vraptor-shiro
~~~
#!xml
br.com.caelum.vraptor
vraptor-shiro
4.0.0-beta-1
~~~
##VRaptor contrib
https://github.com/caelum/vraptor-contrib
Aqui você pode encontrar alguns plugins feitos por usuários do vraptor.