Spring Framework biedt een complete suite van software development tools die het hele gebouw te versnellen, hardlopen en het beheer van Java enterprise applicaties.
Het combineren van MVC met AOP en DI (IOC), Spring is een geavanceerde toolkit die een vervanging of aanvulling op de Enterprise JavaBeans (EJB) model kunnen zijn.
Spring werken door het verzorgen van alle complexe code logica die zich bevindt in de onderbuik van elke enterprise-ready Java-software, het vrijmaken van de ontwikkelaar zich meer richten op de toepassing-level business logica.
Het Spring Framework wordt geleverd met veel documentatie, voorbeelden, tutorials en gratis plug-ins om standaard functionaliteit uit te breiden
Wat is nieuw in deze release:.
- Ondersteuning @NumberFormat als een meta-annotatie
- RestTemplate logging voor 404-status code
- negeren null in HeadersBuilder # headers
- TcpConnection moet java.io.Closeable verlengen
Wat is nieuw in versie 4.2.4 / 3.2.16:
- Ondersteuning @NumberFormat als een meta -annotation
- RestTemplate logging voor 404-status code
- negeren null in HeadersBuilder # headers
- TcpConnection moet java.io.Closeable verlengen
Wat is nieuw in versie 4.1.7 / 3.2.14 / 4.2.0.RC3:
- ondersteuning @NumberFormat als een meta-annotatie
- RestTemplate logging voor 404-status code
- negeren null in HeadersBuilder # headers
- TcpConnection moet java.io.Closeable verlengen
Wat is nieuw in versie 4.1.6 / 3.2.13 / 4.20.RC1:
- Ondersteuning @ NumberFormat als een meta-annotatie
- RestTemplate logging voor 404-status code
- negeren null in HeadersBuilder # headers
- TcpConnection moet java.io.Closeable verlengen
Wat is nieuw in versie 4.1.6 / 3.2.13:
- Ondersteuning @NumberFormat als een meta -annotation
- RestTemplate logging voor 404-status code
- negeren null in HeadersBuilder # headers
- TcpConnection moet java.io.Closeable verlengen
Wat is nieuw in versie 4.1.5 / 3.2.13:
- Spring Framework 4.1.2 is onze tweede onderhoud release in de 4.1.x lijn, maar ook komt als een belangrijke eigenschap release, waaronder een groot aantal door de gebruiker voorgesteld en door gebruikers verbeteringen.
Wat is nieuw in versie 4.1.1:.
- Consistente afhandeling van Facultatieve soort Java 8's
- Een Jackson ObjectMapper bouwer klasse met verfijnde defaults.
- Een aantal gevraagde JDBC verfijningen.
- Specifieke prestatieverbeteringen.
Wat is nieuw in versie 4.1.0:
- Direct veld binding ondersteuning bij auto-groeiend voor geneste velden
- Java 8 's Optioneel voor injectie punten en MVC handler parameters
- Ondersteuning voor de standaard @Priority annotatie voor afhankelijkheid bestellen en selectie
- Geannoteerde @Lookup methoden met ondersteuning voor diensten constructeur argumenten
- Declarative SQL-scripts en programmatische transacties in het kader TestContext
- Verbeterde Hibernate JPA setup: isolatie niveaus, ontdekking van beheerde pakketten
- Geannoteerde JMS listenermethoden
- Uitgebreide ondersteuning voor JCache (JSR-107) annotaties
- Flexibel resolutie en transformatie van statische webpagina middelen
- MVC kijkers: declaratieve resolutie, Groovy markup sjablonen, Jackson's JSONView
- WebSocket verfijningen: WebSocket scope, SockJS client support, WebSocket statistieken
- Prestaties: spel compiler mode, concurrency fine-tuning de overkant van de container
Wat is nieuw in versie 4.0.3:.
- Java 8 support is nu de productie-ready
Wat is nieuw in versie 4.0.2 / 3.2.8:
- Versterkt Spring OXM te beschermen tegen een XXE kwetsbaarheid.
Wat is nieuw in versie 4.0.1 / 3.2.7:
- Beide versies worden geleverd met significant bug fixes en verbeteringen ten opzichte van hun directe voorgangers en wordt ten zeerste aanbevolen voor een upgrade.
Wat is nieuw in versie 3.2.4:
- Deze release bevat een groot aantal bugfixes en verbeteringen, waaronder een belangrijke security fix voor het voorjaar OXM.
Wat is nieuw in versie 3.2.1:
- JmsTemplate gebruikt geconfigureerd ReceiveTimeout indien korter is dan de resterende transactie time-out .
- Toegevoegde MappingJackson2MessageConverter voor JMS.
- JDBC parameter binding maakt gebruik van JDBC 3.0 ParameterMetaData (indien beschikbaar) voor het type bepalen.
- JpaTransactionManager etc vindt standaard EntityManagerFactory in bovenliggende context ook.
- MimeMessageHelper codeert attachment bestandsnaam als niet conform ASCII.
- FreeMarkerConfigurationFactory ondersteunt correct TemplateLoaders bij het herscheppen van configuraties.
- SpringContextResourceAdapter implementeert gelijken / hashCode volgens de JCA 1,5 contract.
- ContextLoader correct detecteert pre-verfrist WebApplicationContext.
- Ondersteuning voor tijdelijke aanduidingen in @RequestMapping annotatie waarde.
- Ondersteuning toegevoegd voor het opgeven van een bericht code @ResponseStatus reden.
- HttpEntityMethodProcessor ondersteunt HttpEntity / ResponseEntity subklassen ook.
- Tiles 3 TilesConfigurer werkt goed in combinatie met & quot; completeAutoload & quot;.
Wat is nieuw in versie 3.2.0:
- Concurrency verfijningen over het raamwerk, het vermijden van het gebruik van synchronisatie waar mogelijk - in het bijzonder voor scoped / prototype bonen
- Rekening @Autowired en @value te gebruiken als meta-annotaties, b.v. aangepaste injectie annotaties te bouwen in combinatie met specifieke kwalificaties
- Ondersteuning voor aangepaste @Bean definitie aantekeningen in @Configuration klassen, bijv. in combinatie met specifieke kwalificaties, @Lazy, @Primary, etc
- Asynchronous MVC verwerking op Servlet 3.0, met Spring MVC handler methoden te kunnen Callables en DeferredResults terug
- Opname van de voorheen standalone Spring MVC Test project, waardoor voor de eerste klasse, het testen van Spring MVC applicaties
Wat is nieuw in versie 3.2 RC2:
- Tiles-3 support
- Ondersteuning voor & # X3c; ref & # x3e; in aanvulling op & # X3c; bean & # x3e; voor & # X3c; mvc: message-converters & # x3e;
Wat is nieuw in versie 3.1.3:.
- Deze release bevat meer dan 80 bugfixes en verbeteringen
Wat is nieuw in versie 3.1.2:
- Deze release bevat een groot aantal belangrijke bugfixes en kleine verbeteringen en is een aanbevolen upgrade.
Wat is nieuw in versie 3.2 M1:
- De aanvankelijke steun voor asynchrone @Controller methoden
- Vroege ondersteuning voor JCache-gebaseerde cache providers
- Aanzienlijke prestatieverbeteringen in autowiring van niet-singleton bonen
- De aanvankelijke vertraging ondersteuning voor @Scheduled en & # X3c; taak: geplande & # x3e;
- De mogelijkheid om te kiezen tussen meerdere executuors met @Async
- Verbeterde bean profiel selectie met behulp van de niet (!) Operator
- 48 bugs opgelost, 8 nieuwe functies en 36 verbeteringen doorgevoerd
Wat is nieuw in versie 3.1.0:
- Het milieu abstractie en de bijbehorende boon definitie profielen, samen met centraal configureerbare onroerend bronnen voor tijdelijke aanduiding-resolutie.
- Java-gebaseerde applicatie configuratie op basis van @ Inschakelen * aantekeningen van de configuratie klassen, waardoor voor een gemakkelijke container configuratie: bijv. met behulp van @EnableTransactionManagement naar declaratieve transactieverwerking te activeren.
- De cache abstractie met onze declaratieve caching-oplossing (@Cacheable etc) op de top, met de nadruk op praktische interactie tussen applicatiecode en cache providers.
- De Servlet 3.0 gebaseerd WebApplicationInitializer mechanisme voor het bootstrapping een Spring webapplicatie zonder web.xml! Dit is een belangrijk stuk in Spring webconfiguratie verhaal, die een rijke alternatief voor XML-gebaseerde bootstrapping.
- Herziene MVC verwerking met flash-attribuut-ondersteuning, een nieuwe @RequestPart annotatie, en verder REST ondersteuning verfijningen. Deze nieuwe HandlerMapping / HandlerAdapter variant is ook zeer uitbreidbaar voor aangepaste MVC behoeften.
Wat is nieuw in versie 3.1.0.RC1:
- Ondersteuning voor Hibernate 4.0 (up-to-date met 4,0 CR4)
- Complete TestContext bestek voor @Configuration klassen
- Flash ruimte voor Spring MVC
- Ondersteuning voor Quartz 2.0
- 77 bug fixes, 16 nieuwe functies, 66 verbeteringen
Wat is nieuw in versie 3.0.6:
- Vaste aspecten bundelen om afhankelijkheden voor @Async aspect verklaren evenals
- ProxyCreationContext gebruikt & quot; ThreadLocal.remove () & quot; over & quot; ThreadLocal.set (null) & quot; evenals
- DefaultListableBeanFactory wordt alleen deserializable via een SerializedBeanFactoryReference
- DefaultListableBeanFactory's getBean (naam, type) probeert het type conversie indien nodig
- DefaultListableBeanFactory zorgt voor init methoden om verder bean definities registreren (weer)
- XmlBeanDefinitionReader accepteert beschrijving subelement binnen kaart ingang en de (volgens de XSD)
- ConfigurationClassPostProcessor ondersteunt het gebruik van dezelfde processor met bijvoorbeeld verschillende fabrieken
- Fixed potentiële InjectionMetadata NPE bij gebruik SpringBeanAutowiringInterceptor
- SpringBeanAutowiringSupport is in staat om @value aantekeningen te verwerken op een bepaalde doelgroep bijvoorbeeld
- Overschreven @PersistenceContext aantekeningen op subklasse methoden correct worden verwerkt
- BeanDefinitionVisitor nu eigenlijk bezoekt fabriek methode namen
- Hersteld ondersteuning voor String-to-ContextResource conversie
- Hersteld originele GenericConversionService gedrag met betrekking tot lege collecties / kaarten
- Hersteld originele FormattingConversionService gedrag met betrekking tot het gebruik van subtypes
- Toegevoegd & quot; formatters & quot; woning aan FormattingConversionServiceFactoryBean
- Collectie / serie conversie retourneert originele collectie, indien mogelijk (in plaats van het eerste element)
- Vaste collectie element resolutie bij gebruik van een ConversionService met een DataBinder
- DataBinder maakt gebruik van een standaard limiet van 256 is voor array-/ verzameling auto groeiende
- Toegevoegd & quot; autoGrowNestedPaths & quot; woning aan ConfigurableWebBindingInitializer
- Servlet / PortletRequestDataBinder voeren uitpakken voor MultipartRequest evenals
- Vast AbstractBindingResult om NPE in & quot vermijden; hashcode () & quot; Als doelstelling is null
- Beperkt aantal HttpHeaders issues (charset handling, citeren / unquoting)
- SimpleClientHttpRequest maakt gebruik van vaste-length streaming mode (altijd stelt content-length header)
- Toegevoegd & quot; connectTimeout & quot; en & quot; readTimeout & quot; eigenschappen naar Simple / CommonsClientHttpRequestFactory
- Expliciete statuscode in RedirectView gerespecteerd in HTTP 1.0 compatibiliteitsmodus
- FormHttpMessageConverter correct verwerkt POST-aanvragen
- ResourceHttpRequestHandler stelt geen Content-Length header voor 304 response
- ResourceHttpRequestHandler detecteert ongeldige directory traversal in gegeven pad
- LocaleChangeInterceptor valideert locale waarden om XSS-kwetsbaarheid te voorkomen
- HtmlUtils behoren ontsnapt enkele quotes en
- Ondersteuning voor web.xml context-param & quot; springJspExpressionSupport & quot; (Expliciete & quot; true & quot; / & quot; valse & quot;)
- ContextLoader en FrameworkServlet support & quot; contextId & quot; parameter voor aangepaste serialisatie id
- RemoteExporter maakt gebruik van een ondoorzichtige proxy voor 'serviceInterface' (geen AOP interfaces bloot)
- Toegevoegd & quot; acceptProxyClasses & quot; vlag om RemoteInvocationSerializingExporter
- Refined WebLogic RMI tem alleen mark methode 'getTargetInterfaceName' als idempotent
- EhCacheManagerFactoryBean goed sluit & quot; ehcache.xml & quot; input-stroom, indien van toepassing
- Herziene JMS CachedConnectionFactory om onnodige rollback te voorkomen roept de sessie terug te keren
- Vast JMS CachedConnectionFactory volledig gesynchroniseerd zijn zitting lijst
- Fixed NamedParameterJdbcTemplate's afhandeling van arrays als queryparameters
- Fixed JPA 2.0 timeout hints die milliseconden correct opgeven
- Bijgewerkt Quartz pakket ter ondersteuning van Quartz 1,8 en (let op: niet ondersteunen Quartz 2.0 nog)
- Fixed @Rule orderuitvoering in SpringJUnit4ClassRunner standaard JUnit 4 gedrag overeen
Wat is nieuw in versie 3.1.0.M2:
- Code equivalenten voor XML namespaces Spring
- Builder-style API's voor code op basis van Hibernate configuratie
- TestContext bestek voor @Configuration klassen en bonen definitie profielen
- Ondersteuning voor injectie tegen niet-standaard JavaBeans setters
- Ondersteuning voor Servlet 3-code gebaseerde configuratie van servletcontainer
- Ondersteuning voor Servlet 3 MultipartResolver
- PPV EntityManagerFactory bootstrapping zonder persistence.xml
- Nieuwe HandlerMethod-gebaseerde ondersteuning Classes Voor Geannoteerde Controller Processing
- Verbruikt en Produceert @RequestMapping voorwaarden
- Werken met URI Template Variabelen In Controller Methoden
- Validatie Voor @RequestBody Method Argumenten
Wat is nieuw in versie 3.0.5:
- Aupport voor Hibernate 3.6 final
- Toegevoegd kern serializer abstractie met standaard implementaties met behulp van Java Serialization
- Consistent gebruik van JDK 1.5's & quot; ThreadLocal.remove () & quot; over & quot; ThreadLocal.set (null) & quot;
- Vast JodaTimeContextHolder naar een niet-erfelijke ThreadLocal gebruiken en bloot een reset methode
- Herziene & quot; ClassUtils.isAssignable & quot; semantiek te dekken primitieven vs wrappers in beide richtingen
- Geoptimaliseerde AnnotationUtils findAnnotation prestaties voor herhaalde zoekopdracht op dezelfde interfaces
- ConversionService beschermt zichzelf tegen oneindige herhaling in ObjectToCollectionConverter
- Vast TypeDescriptor geneste collecties en hun types element correct op te lossen
- BeanWrapper doet geen poging om de Kaart waarden bevolken over de toegang (net auto-groeit kaart zelf)
- Fixed Autowired / CommonAnnotationBeanPostProcessor tot race condition voorkomen overslaan check
- Vast @value injectie om correct cache tijdelijke null resultaten voor niet-singleton bonen
- ApplicationContext registreert context-specifieke ClassArrayEditor voor zijn bonen ClassLoader
- Refined ApplicationContext singleton verwerking niet anders voor het handmatig geregistreerde null gevallen
- Fixed ApplicationContext verwerking evenement voor herhaalde aanroepen niet-singleton luisteraar bonen
- Geoptimaliseerd @Bean foutmeldingen statische fabriek methoden alsook voor soort argument mismatches
- Gewijzigde expressie ontleden van de volledige TypeDescriptor context passeren om ConversionService oproepen
- Aangepast uitdrukking parser's Constructor / MethodResolver om TypeDescriptors in plaats van ruwe types accepteren
- spel ondersteunt projectie op elke vorm van Collection (niet alleen op lijsten en arrays)
- spel MapAccessor verwerpt consequent & quot; target.key & quot; stijl toegang tot Maps als dergelijke toets wordt gevonden
- spel methode aanroepen voorkeur methode met minste aantal parameters (bijvoorbeeld no-arg op vararg)
- AspectJExpressionPointcut gebruikt bean ClassLoader voor het initialiseren van de AspectJ pointcut parser
- Toegevoegd AnnotationAsyncExecutionAspect als AspectJ-gebaseerde variant van @Async verwerken
- Toegevoegd mode = & quot; proxy & quot; / & quot; aspectj & quot; en proxy-target-class opties aan taak:-annotatie gedreven
- JDBC bundel maakt gebruik van lokale ClassLoader als bean ClassLoader voor & quot; sql-error-codes.xml & quot; ontleden van
- EmbeddedDatabaseFactory afgesloten database als het niet om het te bevolken in & quot; initDatabase () & quot;
- Embedded database ondersteuning werkt nu ook met Derby & # x3e; = 10,6
- & quot; jdbc: ingesloten database & quot; maakt gebruik van id als de database naam aan meerdere degenen toe in parallel
- ResourceDatabasePopulator gooit beschrijvende ScriptStatementFailedException met resource gegevens
- Toegevoegd configureerbare Connection / Statement / ResultSet doelwit soorten te Jdbc4NativeJdbcExtractor
- Toegevoegd OracleJdbc4NativeJdbcExtractor met vooraf geconfigureerde Oracle JDBC API types
- DefaultLobHandler's & quot; wrapAsLob & quot; modus werkt met PostgreSQL's & quot; getAsciiStream () & quot; eis
- ResultSetWrappingSqlRowSet (zoals gebruikt door JdbcTemplate's & quot; queryForRowSet & quot;) ondersteunt kolomlabels nu
- LocalSessionFactoryBean's & quot; entityCacheStrategies & quot; werkt samen met de regio namen op Hibernate 3.6 en
- Fixed DefaultMessageListenerContainer's no--bericht ontvangen committeren aan werken zonder Session caching
- slaat DefaultMessageListenerContainer's-no-bericht ontvangen te plegen op Tibco (het vermijden van een deadlock)
- JaxWsPortClientInterceptor niet meer terug te vallen naar-annotatie opgegeven naam als PortName
- UriTemplate is serializable nu
- caching Vaste AnnotationMethodHandlerAdapter om concurrency problemen in RequestMappingInfo voorkomen
- Fixed @MVC verwerking van parameter-level annotaties weer aan het werk met-interface op basis proxies
- Herziene @RequestParam verwerking ter ondersteuning van CSV-to-serie / collectie binding met ConversionService
- Fixed EvalTag's EvaluationContext caching om goed omgaan met JSP tag caching over verzoeken
- AbstractJasperReportsView sets alleen locale model attributen indien nog niet aanwezig
- DispatcherPortlet gooit custom NoHandlerFoundException in plaats van misleidende UnavailableException
- DispatcherPortlet kopieert alle actie parameters om de parameters te maken in het geval van een actie uitzondering
- DispatcherPortlet de standaard bron dienen expliciet voorkomt toegang tot WEB-INF en META-INF
- Portlet @ExceptionHandler methoden zorgen voor direct schrijven van de respons (zoals in het geval Servlet)
- MockHttpServletRequest / HttpSession / etc terug onafhankelijke telling van & quot; getAttributeNames () & quot;
Eisen
- Java 1.3 of hoger
Reacties niet gevonden