Spring annotation based, mvc, security, hibernate (mysql) ~ so on