--- 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.