Principais Alternativas de spring.io Mais Bem Avaliadas
Avaliações em Vídeo
Avaliações 316 spring.io
Sentimento Geral da Revisão para spring.io
Entre para ver o sentimento das avaliações.
We can write code more clean, without xml files configuration, only with annotations tag, also this framework is very flexibility to work with micro services Análise coletada por e hospedada no G2.com.
Currently, I do not have any dislike. I am completely to liked with this framework Análise coletada por e hospedada no G2.com.

O framework Spring vem com a funcionalidade Plug & Play e realmente cumpre essa promessa. Comecei a usar o framework Spring desde que sua versão 2.5 foi lançada. A melhor parte do Spring é que podemos usar qualquer um de seus componentes sem impactar a outra arquitetura de um produto já em produção. É realmente muito leve e vem com uma solução altamente otimizada, cada um de seus produtos alivia a maioria das tarefas do desenvolvedor e permite que eles se concentrem na implementação da lógica de negócios. Um dos principais benefícios que eu pessoalmente gosto é que o Spring, em um nível muito grande, ajuda a evitar qualquer vazamento de memória. Alguns dos componentes que eu pessoalmente usei e gostei são SpringMVC, SpringBoot, Spring Security, Spring IOC, Spring Task, Spring AOP. Análise coletada por e hospedada no G2.com.
A pior parte do Spring era sua configuração, que já foi resolvida por sua equipe em seu recente lançamento da versão 4.x, ainda assim, se eu tivesse que mencionar um ponto, diria que é difícil de aprender e usar de forma otimizada. Mas, acima de tudo, é realmente um framework muito bom, todos os seus componentes são incríveis. Análise coletada por e hospedada no G2.com.

Constantemente sendo atualizado com novas funcionalidades e extremamente fácil de usar. Eles são definitivamente uma ótima ferramenta se você quiser se desviar um pouco de outros produtos. Análise coletada por e hospedada no G2.com.
Curva de aprendizado íngreme, mas depois de trabalhar com o produto algumas vezes, é bastante fácil se adaptar e melhorar. Análise coletada por e hospedada no G2.com.

Isso realmente me ajuda a focar nas características do meu negócio em vez de me preocupar com configuração, código boilerplate e coisas do tipo.
Pode ser integrado com quase qualquer tecnologia que eu geralmente uso: banco de dados relacional, mongoDB, redis, JMS, etc...
Além disso, tem um ótimo sistema de métricas, que mostra o que está acontecendo na sua aplicação. Além disso, você pode estender esse mecanismo para fornecer suas próprias métricas.
É perfeito para construir uma arquitetura de microsserviços porque tem tudo o que precisa embutido. Você não precisa de um contêiner de servlets ou de um servidor de aplicações. A única coisa que você precisa no seu ambiente é uma Máquina Virtual Java. Análise coletada por e hospedada no G2.com.
Seu processo de inicialização é um pouco lento, e o arquivo jar resultante é pesado (mais de vinte MB). Análise coletada por e hospedada no G2.com.
Hello world path is trivial. Getting started with Java projects can be frustrating. Boot has done a good job of addressing that issue.
Automagically binding DBs and other beans is also awesome for kicking the tires.
This results in gradual intro to the complexity rather than having to deal with everything on day 1.
Also, the ability to create a runnable jar is awesome and portable. Análise coletada por e hospedada no G2.com.
The residual mem requirements are quite beefy compared to Boot alternatives. Análise coletada por e hospedada no G2.com.

Eu gosto mais do recurso AOP do Spring. Com a ajuda do AOP, é muito conveniente usar transações no nosso lado de serviço. Não precisamos escrever muito código repetitivo na nossa API. Análise coletada por e hospedada no G2.com.
Muitas configurações em XML. Este framework está se tornando cada vez maior. Não preciso da maioria das novas funções, mas ainda preciso importá-las. Análise coletada por e hospedada no G2.com.

Tem tudo! Tudo o que você precisa para construir seu aplicativo perfeito está disponível no Spring Framework. De Mobile a Segurança a Dados. O Spring 4 oferece "menos escrita, mais ação". Vejo isso como uma convenção sobre configuração. Você não precisa mais daqueles arquivos de configuração XML complicados, tudo pode ser personalizado com código Java.
A comunidade é enorme! Você precisa de ajuda com algo, você tem! Análise coletada por e hospedada no G2.com.
A primavera tem seus limites... Se você for exigente o suficiente para precisar de um determinado recurso, precisará examinar o código-fonte do Spring para ver como ele é feito internamente para entender alguns conceitos.
É um grande framework, então para algumas situações, grande = lento, mas não é tão ruim. Depende das suas necessidades e de como você codifica. Análise coletada por e hospedada no G2.com.

Boa capacidade de ajudar o desenvolvedor a manter uma estrutura de código decente.
Suporte abrangente para diferentes componentes, como IOC, AOP, Segurança, ORM, No-SQL, RESTful e Web.
Abstração decente em segurança e acesso a dados.
Comunidade ativa e estrutura de extensão flexível. Análise coletada por e hospedada no G2.com.
Trabalho tedioso na parte de Injeção de Dependência. Incapaz de injeção de campo de um determinado bean. Falta de ferramentas que possam visualizar as Dependências. Análise coletada por e hospedada no G2.com.

Um framework completo para construir aplicativos web com enorme estabilidade, amplo alcance e usado por muitas pessoas, então encontrar uma solução para um problema geralmente é tão fácil quanto pesquisá-lo no Google e milhares de soluções aparecerão.
Além disso, há muitos tutoriais, blogs e cursos sobre como usá-lo.
Você poderia até dizer (como um dos meus superiores me disse) que você não pode construir um aplicativo Java sem o Spring. Análise coletada por e hospedada no G2.com.
Eu realmente não posso dizer que há algo que eu não goste sobre a Primavera. Você poderia dizer que é muito grande, mas isso também pode ser um de seus pontos fortes. Análise coletada por e hospedada no G2.com.

Ótima ideia, separação de código gerado de um código escrito sob medida usando aspectos. Muito útil uma vez que você supera as lutas iniciais e não documentadas. Roo é completamente personalizável, mas leva tempo para aprender a usá-lo. Ele mantém o controle das mudanças de esquema e do código personalizado que substitui o que o Roo geraria. Fácil de remover o Roo do projeto e empurrar todo o código AJ para classes Java para acabar com um projeto Java Spring regular. Roteirização e automação da geração de código. Se você conseguir aderir à arquitetura que o Roo prefere, é possível gerar toda a aplicação a partir de tabelas de banco de dados com um comando, executando um script Roo. Análise coletada por e hospedada no G2.com.
Curva de aprendizado íngreme. Eu não recomendaria o Roo para alguém que não precise criar repetidamente novos projetos/aplicações. Para projetos únicos, é melhor fazer tudo manualmente, pois levará muito mais tempo para aprender alguns truques para fazê-lo se comportar da maneira que você precisa. Existem vários problemas com a versão do IDE, então acabo sempre usando a versão de console. Existem alguns requisitos não documentados para nomeação de tabelas e colunas SQL que se tornam um grande problema ao gerar a Camada de Acesso a Dados para esquemas complexos. Quando algo dá errado, é muito difícil solucionar qual foi o problema e como corrigi-lo. Muitas vezes acabo começando do zero, pois é quase impossível voltar e repetir uma sequência de passos de forma limpa. Facilita muito que o roo.log mantenha o registro de todas as ações e o mesmo log possa ser usado como um script para automatizar ao começar do zero e repetir a sequência de passos sem digitar tudo novamente. Análise coletada por e hospedada no G2.com.