O Spring Framework fornece um conjunto completo de ferramentas de desenvolvimento de software que aceleram todo o edifício, execução e gerenciamento de aplicações corporativas Java.
Combinando MVC com AOP e DI (COI), Primavera é um conjunto de ferramentas avançadas que podem ser um substituto ou complemento ao modelo de Enterprise JavaBeans (EJB).
A mola funciona por cuidar de toda a lógica de código complexo que reside no baixo-ventre de qualquer software Java pronto para empresas, liberando o desenvolvedor para se concentrar mais na lógica de negócio ao nível da aplicação.
O Spring Framework vem com muita documentação, exemplos, tutoriais e plugins gratuitos para ampliar a funcionalidade padrão
O que é novo nesta versão:.
- Suporte @NumberFormat como uma meta-anotação
- logging RestTemplate para 404 código de status
- Ignorar nulo no HeadersBuilder # cabeçalhos
- TcpConnection deve estender java.io.Closeable
O que é novo na versão 4.2.4 / 3.2.16:
- @NumberFormat Suporte como meta -annotation
- logging RestTemplate para 404 código de status
- Ignorar nulo no HeadersBuilder # cabeçalhos
- TcpConnection deve estender java.io.Closeable
O que é novo na versão 4.1.7 / 3.2.14 / 4.2.0.RC3:
- Suporte @NumberFormat como uma meta-anotação
- logging RestTemplate para 404 código de status
- Ignorar nulo no HeadersBuilder # cabeçalhos
- TcpConnection deve estender java.io.Closeable
O que é novo na versão 4.1.6 / 3.2.13 / 4.20.RC1:
- Suporte @ NumberFormat como uma meta-anotação
- logging RestTemplate para 404 código de status
- Ignorar nulo no HeadersBuilder # cabeçalhos
- TcpConnection deve estender java.io.Closeable
O que é novo na versão 4.1.6 / 3.2.13:
- @NumberFormat Suporte como meta -annotation
- logging RestTemplate para 404 código de status
- Ignorar nulo no HeadersBuilder # cabeçalhos
- TcpConnection deve estender java.io.Closeable
O que é novo na versão 4.1.5 / 3.2.13:
- Spring Framework 4.1.2 é a segunda versão de manutenção na linha 4.1.x, mas também vem como uma liberação da tecla de função, incluindo muitas melhorias sugeridas pelo usuário e contribuições dos usuários.
O que é novo na versão 4.1.1:.
- tratamento coerente do tipo opcional Java 8 de
- Uma classe de construtor de Jackson ObjectMapper com padrões requintados.
- Alguns refinamentos JDBC solicitados.
- melhorias de desempenho específicos.
O que é novo na versão 4.1.0:
- O suporte à vinculação de campo direto com auto-crescente por nested campos
- Java 8 de Opcional para pontos de injecção e os parâmetros do manipulador MVC
- Suporte para a anotação @Priority padrão para ordenação dependência e selecção
- métodos Annotated @Lookup com suporte para argumentos do construtor fornecidos
- scripts SQL declarativas e transações programáticas no âmbito TestContext
- Avançado Hibernate JPA configuração: níveis de isolamento, a descoberta de pacotes administrados
- métodos de ouvinte Annotated JMS
- Suporte abrangente para JCache (JSR-107) anotações
- resolução Flexível e transformação de recursos de web estáticas
- vista MVC: declarativa resolução, modelos de marcação Groovy, de Jackson JSONView
- WebSocket refinamentos: escopo WebSocket, suporte ao cliente SockJS, WebSocket estatísticas
- Performance: SPEL modo de compilador, a simultaneidade de ajuste fino em todo o recipiente
O que é novo na versão 4.0.3:.
- Java 8 suporte está agora pronto para produção
O que é novo na versão 4.0.2 / 3.2.8:
- Fortalece Primavera OXM para proteger contra uma vulnerabilidade XXE.
O que é novo na versão 4.0.1 / 3.2.7:
- Ambas as versões vêm com bug significativa correções e melhorias sobre os seus antecessores imediatos e são fortemente recomendados para uma atualização.
O que é novo na versão 3.2.4:
- Esta versão inclui várias correções de bugs e melhorias, incluindo um importante correção de segurança para a Primavera OXM.
O que é novo na versão 3.2.1:
- JmsTemplate usa configurado ReceiveTimeout se mais curto do que permanecendo tempo limite da transação .
- Adicionado MappingJackson2MessageConverter para JMS.
- JDBC parâmetro de ligação utiliza JDBC 3.0 ParameterMetaData (se disponível) para determinação do tipo.
- JpaTransactionManager etc encontra EntityManagerFactory padrão no contexto pai também.
- MimeMessageHelper codifica arquivo anexo, se não ASCII compatível.
- FreeMarkerConfigurationFactory suporta adequadamente TemplateLoaders quando recriar configurações.
- SpringContextResourceAdapter implementa equals / hashCode de acordo com o contrato JCA 1.5.
- ContextLoader detecta corretamente WebApplicationContext pré-refrescado.
- Adicionado suporte para espaços reservados em @RequestMapping valor de anotação.
- Adicionado suporte para especificar um código de mensagem como razão @ResponseStatus.
- HttpEntityMethodProcessor suporta HttpEntity / ResponseEntity subclasses também.
- Tiles 3 TilesConfigurer corretamente funciona em combinação com & quot; completeAutoload & quot;.
O que é novo na versão 3.2.0:
- refinamentos simultaneidade de todo o quadro, evitando o uso de sincronização sempre que possível - em particular para o feijão / protótipo com escopo
- Permitindo @Autowired e @value para ser usado como meta-anotações, por exemplo, para construir anotações de injeção de costume em combinação com qualificadores específicos
- Suporte para anotações definição personalizada @Bean das classes @Configuration, por exemplo, em combinação com qualificadores específicos, @Lazy, @Primary, etc
- O processamento assíncrono MVC em Servlet 3.0, com métodos manipuladores de Spring MVC poder voltar Callables e DeferredResults
- A inclusão do projeto Teste Spring MVC ex-independente, permitindo para o teste de primeira classe de aplicações Spring MVC
O que é novo na versão 3.2 RC2:
- Tiles-3 apoio
- Adicionado suporte para & # X3C; ref & # x3e; além de & # X3C; feijão & # x3e; para & # X3C; MVC: mensagem conversores & # x3e;
O que é novo na versão 3.1.3:.
- Esta versão inclui mais de 80 correções de bugs e melhorias
O que é novo na versão 3.1.2:
- Esta versão inclui muitas correções e melhorias importantes e menores é uma atualização recomendada.
O que é novo na versão 3.2 M1:
- O suporte inicial para os métodos assíncronos @Controller
- Suporte precário para provedores de cache baseados em JCache
- Melhorias significativas no desempenho em autowiring de grãos não-Singleton
- Suporte atraso inicial para @Scheduled e & # X3C; tarefa: agendado & # x3e;
- Capacidade de escolher entre vários executuors com @Async
- seleção de perfil de feijão melhorada usando o não (!) Operador
- 48 bugs corrigidos, 8 novos recursos e melhorias implementadas 36
O que é novo na versão 3.1.0:
- A abstração ambiente e os perfis de definição de feijão associados, juntamente com fontes de propriedade centralmente configuráveis para a resolução de espaço reservado.
- configuração de aplicativo baseado em Java com base em @ Habilitar anotações * em classes de configuração, permitindo a configuração do recipiente conveniente: por exemplo, usando @EnableTransactionManagement para ativar o processamento de transações declarativa.
- A abstração cache com a nossa solução de cache declarativa (@Cacheable etc) na parte superior, com foco na interação conveniente entre prestadores de código do aplicativo e cache.
- O mecanismo baseado WebApplicationInitializer Servlet 3.0 para inicialização de uma aplicação web de Primavera sem web.xml! Esta é uma peça-chave na história de configuração web do Spring, fornecendo uma alternativa rico para bootstrapping baseada em XML.
- Revista de processamento MVC com o apoio atributo flash, uma nova anotação @RequestPart e refinamentos de apoio REST. Esta nova HandlerMapping / variante HandlerAdapter também é altamente extensível para as necessidades de costume MVC.
O que é novo na versão 3.1.0.RC1:
- O suporte para Hibernate 4.0 (até à data com 4,0 CR4)
- Suporte completo ao quadro TestContext para as classes @Configuration
- escopo Flash para Spring MVC
- Suporte para Quartz 2.0
- 77 erros, 16 novos recursos, melhorias 66
correções
O que é novo na versão 3.0.6:
- aspectos fixos pacote de declarar as dependências de aspecto @Async bem como
- ProxyCreationContext usa & quot; ThreadLocal.remove () & quot; sobre & quot; ThreadLocal.set (null) & quot; bem como
- DefaultListableBeanFactory só é deserializable através de um SerializedBeanFactoryReference
- getBean de DefaultListableBeanFactory (nome, tipo) tenta conversão de tipo, se necessário
- DefaultListableBeanFactory permite métodos de inicialização para registrar outras definições de feijão (de novo)
- XmlBeanDefinitionReader aceita inscrição subelement dentro entrada do mapa, bem como (de acordo com o XSD)
- ConfigurationClassPostProcessor suporta o uso de mesma instância do processador com várias fábricas
- Fixed potencial InjectionMetadata NPE quando se utiliza SpringBeanAutowiringInterceptor
- SpringBeanAutowiringSupport é capaz de processar anotações @value em qualquer instância de destino
- anotações Overridden @PersistenceContext sobre métodos de subclasse estão sendo processados corretamente
- BeanDefinitionVisitor agora realmente visitam nomes de métodos de fábrica
- Suporte restaurada para a conversão String-a-ContextResource
- Restaurado comportamento GenericConversionService original com respeito às coleções vazias / mapas
- restaurada comportamento FormattingConversionService original com respeito ao uso de subtipos
- Adicionado & quot; formatadores & quot; propriedade para FormattingConversionServiceFactoryBean
- conversão coleção / matriz retorna coleção original, se possível (em vez de primeiro elemento)
- Fixed resolução do elemento de coleção ao usar um ConversionService com um DataBinder
- DataBinder utiliza um limite padrão de 256 para matriz / coleta de auto-crescimento
- Adicionado & quot; autoGrowNestedPaths & quot; propriedade para ConfigurableWebBindingInitializer
- Servlet / PortletRequestDataBinder realizar desembrulhar para MultipartRequest assim
- AbstractBindingResult fixo para evitar NPE em & quot; hashCode () & quot; Se o alvo é nulo
- Corrigido vários problemas HttpHeaders (manipulação de charset, citando / unquoting)
- SimpleClientHttpRequest usa o modo de streaming de comprimento fixo (sempre define cabeçalho de comprimento de conteúdo)
- Adicionado & quot; ConnectTimeOut & quot; e & quot; ReadTimeout & quot; Propriedades para Simples / CommonsClientHttpRequestFactory
- código de estado explícita em RedirectView respeitado no modo HTTP compatibilidade 1.0
- FormHttpMessageConverter processa corretamente as solicitações POST
- ResourceHttpRequestHandler não define cabeçalho Content-Length para 304 resposta li>
- ResourceHttpRequestHandler detecta inválido passagem de diretório em determinado caminho
- LocaleChangeInterceptor valida os valores de região para evitar a vulnerabilidade XSS
- HtmlUtils escapa corretamente aspas simples assim
- Adicionado suporte para web.xml context-param & quot; springJspExpressionSupport & quot; (Explícita & quot; verdade & quot; / & quot; falsa & quot;)
- ContextLoader e FrameworkServlet apoio & quot; ContextID & quot; parâmetro para identificação de serialização personalizada
- RemoteExporter usa um proxy opaco para 'ServiceInterface' (sem interfaces AOP exposto)
- Adicionado & quot; acceptProxyClasses & quot; bandeira para RemoteInvocationSerializingExporter
- descritor refinado WebLogic RMI a única marca método 'getTargetInterfaceName "como idempotent
- EhCacheManagerFactoryBean fecha & quot adequadamente; ehcache.xml & quot; fluxo de entrada, se houver
- Revista JMS CachedConnectionFactory para evitar a reversão desnecessária insta Sessão retornar
- Fixed JMS CachedConnectionFactory para sincronizar totalmente a sua lista Session
- Fixed manipulação de NamedParameterJdbcTemplate de matrizes como parâmetros de consulta li>
- Fixed JPA 2.0 tempo limite dicas para especificar corretamente milissegundos
- pacote Quartz atualizado para suportar Quartz 1.8 bem (nota: não apoiar Quartz 2.0 ainda)
- Fixed @Rule ordem de execução em SpringJUnit4ClassRunner para coincidir com o comportamento padrão JUnit 4
O que é novo na versão 3.1.0.M2:
- equivalentes de código para namespaces XML do Spring
- APIs de estilo Builder para a configuração do Hibernate baseada em código
- Suporte quadro TestContext para @Configuration classes e perfis de definição de bean
- Suporte para injecção contra JavaBeans setters não-padrão
- Suporte para Servlet 3 configuração baseada em código de container Servlet
- Suporte para Servlet 3 MultipartResolver
- JPA EntityManagerFactory bootstrapping sem persistence.xml
- baseada em HandlerMethod novas classes de suporte Para Annotated Controlador de Processamento
- Consome e produz @RequestMapping Condições
- Trabalhando com Variáveis de modelo URI em métodos de Controlador
- Validação Para argumentos do método @RequestBody
O que é novo na versão 3.0.5:
- Aupport para Hibernate 3.6 final
- Adicionado abstração serializer núcleo com implementações padrão usando Java serialização
- O uso consistente de JDK 1.5 do & quot; ThreadLocal.remove () & quot; sobre & quot; ThreadLocal.set (null) & quot;
- Fixed JodaTimeContextHolder usar um ThreadLocal não hereditária e expor um método de reset
- Revised & quot; ClassUtils.isAssignable & quot; semântica para cobrir primitivas vs invólucros em ambas as direções
- Otimizado desempenho AnnotationUtils findAnnotation para repetido pesquisa no mesmas interfaces
- ConversionService se protege contra a recursão infinita em ObjectToCollectionConverter
- Fixed TypeDescriptor para resolver correctamente coleções aninhadas e seus tipos de elementos
- BeanWrapper não tenta preencher valores Mapa de acesso (apenas auto-cresce próprio mapa)
- Fixed Autowired / CommonAnnotationBeanPostProcessor para evitar condição de corrida no pular verificação
- Fixed injecção @value para armazenar em cache corretamente resultados nulos temporários para os grãos não-Singleton
- ApplicationContext registra ClassArrayEditor de contexto específico para a sua ClassLoader feijão
- Processamento de Singleton refinado ApplicationContext para não falhar para instâncias nulas registradas manualmente
- Fixed processamento de eventos ApplicationContext para invocações repetidas para feijão ouvinte não-Singleton
- Optimizado mensagens de erro @Bean para métodos de fábrica estáticos, bem como para descasamentos tipo de argumento
- expressão Modificado analisar a passar contexto TypeDescriptor cheia até ConversionService chama
- O analisador de expressão Adaptado Construtor / MethodResolver a aceitar TypeDescriptors em vez de tipos de matérias-
- SPEL suporta projeção em qualquer tipo de colecção (não apenas em listas e matrizes)
- SPEL MapAccessor consistentemente rejeita & quot; target.key & quot; acesso estilo a Maps, se existe tal chave é encontrada
- Método SPEL invocações preferem método com parâmetros menor número (por exemplo, no-arg sobre vararg)
- AspectJExpressionPointcut usa ClassLoader feijão para inicializar o analisador AspectJ pointcut
- variante baseada em AspectJ Adicionado AnnotationAsyncExecutionAspect como do processamento @Async
- Modo Adicionado = & quot; procuração & quot; / & quot; aspectj & quot; e as opções de proxy-alvo de classe para a tarefa:-driven anotação
- pacote JDBC usa ClassLoader local como ClassLoader feijão para & quot; sql-error-codes.xml & quot; análise
- EmbeddedDatabaseFactory desliga banco de dados quando não consegue preenchê-lo em & quot; initDatabase () & quot;
- suporte de banco de dados incorporado agora também trabalha com Derby & # x3e; = 10,6
- & quot; jdbc: incorporado banco de dados & quot; usa id como o nome do banco de dados para permitir que os múltiplos em paralelo
- ResourceDatabasePopulator joga ScriptStatementFailedException descritivo, com detalhes de recursos
- Adicionado tipos Connection Declaração alvo / / ResultSet configuráveis para Jdbc4NativeJdbcExtractor
- Adicionado OracleJdbc4NativeJdbcExtractor com tipos de API pré-configurados JDBC do Oracle
- DefaultLobHandler de & quot; wrapAsLob & quot; Modo trabalha com PostgreSQL de & quot; getAsciiStream () & quot; exigência
- ResultSetWrappingSqlRowSet (como o usado por JdbcTemplate de & quot; queryForRowSet & quot;) suporta rótulos de coluna agora
- O & quot; LocalSessionFactoryBean entityCacheStrategies & quot; trabalha com nomes de região no Hibernate 3.6, bem
- Fixed do DefaultMessageListenerContainer sem-mensagem recebida comprometer-se a trabalhar sem Sessão cache
- salta de DefaultMessageListenerContainer-no-mensagem recebida cometer contra Tibco (evitando um impasse)
- JaxWsPortClientInterceptor não cair de volta ao nome especificado pelo anotação como portName mais
- UriTemplate é serializável agora
- caching de AnnotationMethodHandlerAdapter fixo para evitar problemas de concorrência em RequestMappingInfo
- Fixed processamento @MVC de anotações de nível de parâmetro para trabalhar com proxies baseados em interfaces novamente
- processamento @RequestParam Revisado para apoiar CSV-to-matriz / ligação com ConversionService coleção
- Fixed caching EvaluationContext de EvalTag para tratar adequadamente JSP tag cache entre solicitações
- AbstractJasperReportsView define apenas os atributos do modelo de localidade, se ainda não estiver presente
- DispatcherPortlet joga NoHandlerFoundException personalizada em vez de enganar UnavailableException
- cópias DispatcherPortlet todos os parâmetros de ação para tornar parâmetros no caso de uma exceção de acção
- recurso padrão de DispatcherPortlet servindo explicitamente impede o acesso a WEB-INF e META-INF
- métodos de Portlet @ExceptionHandler permitir a escrita a resposta diretamente (como no caso Servlet)
- MockHttpServletRequest / HttpSession / etc retorna enumeração independente do & quot; getAttributeNames () & quot;
Requisitos :
- Java 1.3 ou superior
Comentários não encontrado