e-
O JPA faz persistência do estado de qualquer classe Java pelas anotações obrigatórias. É recomendado classe seguir especificações JavaBeans e tenha tabela associada. Se a tabela não existir, o JPA a cria de acordo o mapeado das classes. A especificação JPA é definir campo id para chaves primárias em tabelas. Os tipos de dados são convertidos automaticamente, de acordo com o provedor JPA e o banco de dados armazenando os objetos. Um dos princípios do JPA é o da simplicidade. O conceito Convention Over Configuration (Coc) dita configuração mínima, pois o resto o JPA assume valores default. As únicas anotações obrigatórias são @Entity e @Id.
O JEE faz o deployment em XML descritor opcional porque permite possibilita usar annotations, informação direta no codigo. Annotations especifcam serviços do servidor. O conceito de annotations se relaciona ao contexts and independence injection porque permite ao objeto solicitar um serviço sem se envolver nos detalhes de como ele é fornecido ou obtido.