O que significa essa linha:
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
O que significa essa linha:
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Matheus,
AbstractFactory - fábrica abstrata, em inglês - é um padrão de projeto que visa abstrair a criação de objetos. Nesse caso, SessionFactory (segundo sua documentação), é uma interface responsável principalmente por criar objetos do tipo Session.
Geralmente (ainda segundo a documentação referenciada anteriormente), uma aplicação vai ter apenas uma SessionFactory, responsável por criar os objetos do tipo Session que serão utilizados ao longo de sua vida (da aplicação).
Nesse objeto retornado, do tipo SessionFactory, você pode chamar os métodos getSession(), para obter a sessão atual, ou openSession() para abrir uma nova sessão. Chamando um desses métodos, você obtem um objeto do tipo Session em mãos. Essa é sua interface principal para se comunicar com o Hibernate, como criar queries, persistir objetos e fazer qualquer coisa relacionada ao mesmo.
Se você entende de JPA, você pode ver a a Session do Hibernate como o EntityManager. Na verdade, vou te contar um segredo: o EntityManager implementado pelo Hibernate é apenas um “embrulho” ao redor de sua Session.