Ang Spring Framework ay nagbibigay ng isang kumpletong suite ng mga software tools unlad na mapabilis ang buong gusali, na tumatakbo at pamamahala ng mga aplikasyon ng Java enterprise.
Kung ipinagsama MVC na may AOP at DI (IoC), Spring ay isang advance na toolkit na maaaring maging isang kapalit o karagdagan sa mga Enterprise JavaBean (EJB) modelo.
gawa Spring sa pamamagitan ng pagkuha ng pag-aalaga ng lahat ng mga kumplikadong code logic na namamalagi sa underbelly ng anumang enterprise-handa Java software, pagbabakante ang developer mag-focus more sa mga aplikasyon sa antas ng negosyo na lohika.
Ang Spring Framework ay may maraming mga papeles, mga halimbawa, mga tutorial at libreng plugin para i-extend default functionality
Ano ang bago sa ito release:.
- Support @NumberFormat bilang meta-annotation
- RestTemplate logging para sa 404 status code
- Huwag pansinin null in HeadersBuilder # header
- TcpConnection dapat palawigin java.io.Closeable
Ano ang bago sa bersyon 4.2.4 / 3.2.16:
- Support @NumberFormat bilang meta -annotation
- RestTemplate logging para sa 404 status code
- Huwag pansinin null in HeadersBuilder # header
- TcpConnection dapat palawigin java.io.Closeable
Ano ang bago sa bersyon 4.1.7 / 3.2.14 / 4.2.0.RC3:
- Support @NumberFormat bilang meta-annotation
- RestTemplate logging para sa 404 status code
- Huwag pansinin null in HeadersBuilder # header
- TcpConnection dapat palawigin java.io.Closeable
Ano ang bago sa bersyon 4.1.6 / 3.2.13 / 4.20.RC1:
- Support @ NumberFormat bilang meta-annotation
- RestTemplate logging para sa 404 status code
- Huwag pansinin null in HeadersBuilder # header
- TcpConnection dapat palawigin java.io.Closeable
Ano ang bago sa bersyon 4.1.6 / 3.2.13:
- Support @NumberFormat bilang meta -annotation
- RestTemplate logging para sa 404 status code
- Huwag pansinin null in HeadersBuilder # header
- TcpConnection dapat palawigin java.io.Closeable
Ano ang bagong sa bersyon 4.1.5 / 3.2.13:
- Spring Framework 4.1.2 ay aming ikalawang release pagpapanatili sa 4.1.x linya ngunit dumarating rin bilang isang susi release tampok na ito, kabilang ang maraming mga pagpapabuti user-iminungkahing at user-iniambag.
Ano ang bago sa bersyon 4.1.1:.
- Pare-pareho paghawak ng Java 8 ni Opsyonal type
- Ang isang Jackson ObjectMapper builder klase na may refined mga default.
- Ang ilang mga hiniling JDBC pagpipino.
- pagpapabuti Tukoy na pagganap.
Ano ang bago sa bersyon 4.1.0:
- Direct field umiiral na suporta na may auto-lumalagong para sa nakapugad larangan
- Java 8 ni Opsyonal para sa iniksyon puntos at MVC handler parameter
- Suporta para sa mga standard @Priority annotation para sa dependency sa pag-order at pagpili
- Annotated @Lookup pamamaraan na may suporta para sa kondisyon constructor argumento
- Paturol SQL script at programming transaksyon sa TestContext framework
- Pinahusay Hibernate JPA setup: antas paghihiwalay, pagtuklas ng mga pinamamahalaang pakete
- Annotated JMS tagapakinig pamamaraan
- Comprehensive suporta para JCache (JSR-107) annotation
- Flexible resolution at pagbabagong-anyo ng mga static na mga mapagkukunan sa web
- MVC views: paturol resolution, Groovy markup template, ni Jackson JsonView
- WebSocket refinement: WebSocket saklaw, SockJS client suporta, WebSocket stats
- Pagganap: Spel compiler mode, concurrency fine-tuning sa buong container
Ano ang bago sa bersyon 4.0.3:.
- Java 8 support na ngayon ang produksyon-handa
Ano ang bago sa bersyon 4.0.2 / 3.2.8:
- strengthens Spring OXM upang maprotektahan laban sa isang XXE kahinaan.
Ano ang bago sa bersyon 4.0.1 / 3.2.7:
- Ang parehong release dumating na may makabuluhang bug pag-aayos at pagpapabuti sa paglipas ng kanilang mga agarang predecessors at ay Matindi ang inirerekomenda para sa isang pag-upgrade.
Ano ang bago sa bersyon 3.2.4:
- Ang release na ito ay nagsasama ng maraming mga bugfixes at mga pagpapabuti kasama ang isang mahalagang seguridad fix para Spring OXM.
Ano ang bago sa bersyon 3.2.1:
- JmsTemplate gumagamit configure receiveTimeout kung mas maikli kaysa natitirang timeout transaksyon .
- Added MappingJackson2MessageConverter para JMS.
- JDBC parameter umiiral ay gumagamit JDBC 3.0 ParameterMetaData (kung magagamit) para sa uri pagpapasiya.
- JpaTransactionManager etc hahanap default EntityManagerFactory sa magulang konteksto pati na rin.
- MimeMessageHelper encodes attachment filename kung hindi ascii compliant.
- FreeMarkerConfigurationFactory angkop na makapagtataguyod sa TemplateLoaders kapag nililikha configuration.
- SpringContextResourceAdapter nagpapatupad katumbas / hashCode ayon sa JCA 1.5 kontrata.
- ContextLoader maayos Nakikilala pre-refresh WebApplicationContext.
- Added suporta para sa mga placeholder sa @RequestMapping annotation halaga.
- Added suporta para sa pagtukoy ng isang mensahe code bilang @ResponseStatus dahilan.
- HttpEntityMethodProcessor sinusuportahan HttpEntity / ResponseEntity subclasses pati na rin.
- Tile 3 TilesConfigurer maayos gumagana sa kumbinasyon na may & quot; completeAutoload & quot;.
Ano ang bago sa bersyon 3.2.0:
- Concurrency refinements buong framework, pag-iwas sa paggamit ng synchronization hangga't maaari - sa partikular na para scoped / prototype beans
- Ang pagpapahintulot para @Autowired at @Value na gagamitin bilang meta-annotation, hal upang bumuo ng mga pasadyang pag-iiniksyon ng mga anotasyon sa kumbinasyon na may mga tiyak na qualifiers
- Suporta para sa mga pasadyang @Bean definition annotation sa mga klase @Configuration, hal sa mga kumbinasyon na may mga tiyak na qualifiers, @Lazy, @Primary, atbp
- Asynchronous MVC pagproseso sa Servlet 3.0, na may Spring MVC handler pamamaraan na makabalik Callables at DeferredResults
- Pagsasama ng dating-standalone Spring MVC Test proyekto, na nagpapahintulot para sa primera klaseng pagsubok ng Spring MVC aplikasyon
Ano ang bago sa bersyon 3.2 RC2:
- Tile-3 support
- Added suporta para sa & # x3c; ref & # x3e; bilang karagdagan sa & # x3c; bean & # x3e; para sa & # x3c; mvc: mensahe-converters & # x3e;
Ano ang bago sa bersyon 3.1.3:.
- Ang release na ito ay kabilang ang higit sa 80 mga bugfixes at pagpapabuti
Ano ang bago sa bersyon 3.1.2:
- Ang release na ito ay nagsasama ng maraming mahalagang bugfixes at menor de edad pagpapabuti at ay isang inirekumendang upgrade.
Ano ang bago sa bersyon 3.2 M1:
- Paunang suporta para sa asynchronous pamamaraan @Controller
- Early suporta para JCache-based cache provider
- Makabuluhang pagpapabuti ng pagganap sa autowiring ng mga di-walang pareho beans
- Paunang delay suporta para @Scheduled at & # x3c; gawain: naka-iskedyul na & # x3e;
- Kakayahang upang pumili sa pagitan ng maramihang mga executuors may @Async
- Pagpili Pinahusay bean profile gamit ang hindi (!) Operator
- 48 mga bug naayos, 8 mga bagong tampok at mga pagpapabuti 36 ipinatupad
Ano ang bago sa bersyon 3.1.0:
- Ang kapaligiran abstraction at ang mga kaugnay bean definition profile, kasama centrally configurable pinagkukunan ari-arian para placeholder resolution.
- Java-based configuration application batay sa @ Paganahin * anotasyon sa mga klase configuration, na nagpapahintulot para sa maginhawang pagsasaayos lalagyan: halimbawa gamit @EnableTransactionManagement upang i-activate paturol transaksyon processing.
- Ang cache abstraction sa aming paturol caching solusyon (@Cacheable etc) sa tuktok, na tumututok sa maginhawang ugnayan sa pagitan ng application code at cache provider.
- Ang Servlet 3.0 batay WebApplicationInitializer mekanismo para bootstrapping isang Spring web application nang walang web.xml! Ito ay isang mahalagang piraso sa web configuration kuwento ni Spring, na nagbibigay ng isang rich na alternatibo sa XML-based bootstrapping.
- Revised MVC processing na may flash attribute suporta, ang isang bagong @RequestPart annotation, at karagdagang REST suporta pagpipino. Ang bagong HandlerMapping / HandlerAdapter variant ay din mataas na extensible para sa mga pasadyang MVC pangangailangan.
Ano ang bago sa bersyon 3.1.0.RC1:
- Suporta para sa Hibernate 4.0 (up to date may 4.0 CR4)
- Kumpletuhin TestContext framework suporta para @Configuration klase
- Flash saklaw para Spring MVC
- Suporta para sa Quartz 2.0
- 77 bug, 16 mga bagong tampok, 66 mga pagpapabuti
mga pag-aayos
Ano ang bago sa bersyon 3.0.6:
- Fixed aspeto bundle na idedeklara dependencies para @Async aspect pati na rin
- ProxyCreationContext gumagamit & quot; ThreadLocal.remove () & quot; higit & quot; ThreadLocal.set (null) & quot; pati na rin
- DefaultListableBeanFactory ay deserializable lamang sa pamamagitan ng isang SerializedBeanFactoryReference
- ni DefaultListableBeanFactory getBean (pangalan, uri) sumusubok uri ng conversion kung kinakailangan
- DefaultListableBeanFactory nagbibigay-daan para init pamamaraan upang magrehistro karagdagang kahulugan bean (muli)
- XmlBeanDefinitionReader tumatanggap paglalarawan subelement loob mapa entry pati na rin (tulad ng bawat ang XSD)
- ConfigurationClassPostProcessor sinusuportahan paggamit ng parehong halimbawa processor na may ilang pabrika
- Fixed potensyal InjectionMetadata NPE kapag gumagamit SpringBeanAutowiringInterceptor
- SpringBeanAutowiringSupport ay magagawang i-proseso @Value annotation sa anumang ibinigay na halimbawa target
- override @PersistenceContext anotasyon sa subclass pamamaraan ay ipinoproseso tama
- BeanDefinitionVisitor ngayon talagang bumisita pangalan factory paraan
- Naipanumbalik suporta para sa String-to-ContextResource conversion
- Naipanumbalik orihinal uugali GenericConversionService may paggalang sa walang laman na mga koleksyon / maps
- Naipanumbalik orihinal uugali FormattingConversionService na may paggalang sa ang paggamit ng mga subtypes
- Added & quot; formatters & quot; ari-arian upang FormattingConversionServiceFactoryBean
- Collection / array conversion nagbabalik orihinal na koleksyon kung maaari (sa halip ng unang elemento)
- Fixed koleksyon elemento resolution kapag gumagamit ng isang ConversionService may DataBinder
- DataBinder ay gumagamit ng isang default na limitasyon ng 256 para sa array / koleksyon auto-lumalagong
- Added & quot; autoGrowNestedPaths & quot; ari-arian upang ConfigurableWebBindingInitializer
- Servlet / PortletRequestDataBinder gumanap unwrapping para MultipartRequest pati
- Fixed AbstractBindingResult upang maiwasan NPE sa & quot; hashCode () & quot; kung target ay null
- Fixed ilang HttpHeaders isyu (charset handling, pag-quote / unquoting)
- SimpleClientHttpRequest gumagamit fixed-length streaming mode (laging nagtatakda nilalaman-length header)
- Added & quot; connectTimeout & quot; at & quot; readTimeout & quot; properties sa Simple / CommonsClientHttpRequestFactory
- Malaswang code katayuan RedirectView iginagalang sa HTTP 1.0 compatibility mode
- FormHttpMessageConverter tama proseso kahilingan POST
- ResourceHttpRequestHandler ay hindi magtakda ng Content-Length header para 304 tugon
- ResourceHttpRequestHandler nakita hindi wastong direktoryo traversal sa ibinigay na landas
- LocaleChangeInterceptor validates halaga locale upang maiwasan XSS kahinaan
- HtmlUtils maayos escapes single quotes pati
- Added suporta para sa web.xml context-param & quot; springJspExpressionSupport & quot; (Explicit & quot; tunay & quot; / & quot; false & quot;)
- ContextLoader at FrameworkServlet support & quot; contextId & quot; parameter para sa mga pasadyang serialization id
- RemoteExporter ay gumagamit ng isang opaque proxy para sa 'serviceInterface' (walang AOP interface nakalantad)
- Added & quot; acceptProxyClasses & quot; bandila upang RemoteInvocationSerializingExporter
- Refined WebLogic RMI descriptor na lamang mark 'getTargetInterfaceName' paraan bilang idempotent
- EhCacheManagerFactoryBean maayos magsasara & quot; ehcache.xml & quot; input stream, kung mayroon man
- Revised JMS CachedConnectionFactory upang maiwasan ang mga hindi kinakailangang rollback tawag sa Session bumalik
- Fixed JMS CachedConnectionFactory upang lubos na i-synchronize nito Session listahan
- Fixed handling ng arrays bilang mga parameter ng query ni NamedParameterJdbcTemplate
- pahiwatig Fixed JPA 2.0 timeout upang tamang tukuyin milliseconds
- Na-update Quartz pakete upang suportahan ang Quartz 1.8 pati na rin (note: hindi sumusuporta Quartz 2.0 pa)
- Fixed @Rule pagpapatupad order sa SpringJUnit4ClassRunner upang tumugma sa pamantayan JUnit 4 uugali
Ano ang bago sa bersyon 3.1.0.M2:
- Code katumbas para sa Spring XML namespaces
- Builder-style API para sa code-based Hibernate configuration
- TestContext framework suporta para @Configuration klase at bean kahulugan profiles
- Suporta para sa iniksyon laban sa di-standard JavaBeans setters
- Suporta para sa Servlet 3 code-based configuration ng Servlet lalagyan
- Suporta para sa Servlet 3 MultipartResolver
- JPA EntityManagerFactory bootstrapping walang persistence.xml
- New HandlerMethod-based Support Classes Para Annotated Controller Processing
- Consumes at Gumagawa @RequestMapping Kundisyon
- Paggawa Sa URI Variable Template Sa Controller Methods
- Validation Para @RequestBody Pamamaraan Pangangatwiran
Ano ang bago sa bersyon 3.0.5:
- Aupport para Hibernate 3.6 final
- Idinagdag core serializer abstraction na may default na pagpapatupad ng paggamit ng Java Serialization
- Pare-pareho paggamit ng JDK 1.5 ni & quot; ThreadLocal.remove () & quot; higit & quot; ThreadLocal.set (null) & quot;
- Fixed JodaTimeContextHolder na gumamit ng isang non-minana ThreadLocal at ilantad ang isang paraan reset
- Revised & quot; ClassUtils.isAssignable & quot; semantika upang masakop primitives vs wrappers sa parehong direksyon
- Optimize AnnotationUtils findAnnotation pagganap para paulit-ulit na paghahanap sa parehong interface
- ConversionService pinoprotektahan ang sarili laban walang katapusan na recursion sa ObjectToCollectionConverter
- Fixed TypeDescriptor upang tamang malutas nested mga koleksyon at ang kanilang mga uri ng elemento
- BeanWrapper hindi sinusubukan i-populate halaga Mapa sa access (lamang auto-lumalaki Mapa mismo)
- Fixed Autowired / CommonAnnotationBeanPostProcessor upang maiwasan lahi kalagayan sa laktaw check
- Fixed @Value iniksyon upang tamang cache pansamantalang null resulta para sa mga di-walang pareho beans
- ApplicationContext registers context-tiyak ClassArrayEditor para sa kanyang bean ClassLoader
- Refined ApplicationContext walang pareho processing upang hindi mabigo dahil mano-mano nakarehistro null pagkakataon
- Fixed ApplicationContext kaganapan processing para paulit-ulit na mga invocation sa mga di-walang pareho tagapakinig beans
- Optimize @Bean mga mensahe ng error para sa mga static na paraan factory pati na rin para argument type mismatches
- Binagong expression sa pag-parse upang pumasa full TypeDescriptor konteksto sa pamamagitan ng sa ConversionService tawag
- Inangkop expression parser ni Constructor / MethodResolver tanggapin TypeDescriptors halip ng raw uri
- Spel sinusuportahan projection sa anumang uri ng Collection (hindi lamang sa Listahan at arrays)
- Spel MapAccessor patuloy rejects & quot; target.key & quot; style access sa Maps kung walang ganoong susi ay natagpuan
- Spel paraan invocation ginusto paraan na may fewest mga parameter (halimbawa no-arg higit vararg)
- AspectJExpressionPointcut gumagamit bean ClassLoader para Sinisimulan ang AspectJ pointcut parser
- Added AnnotationAsyncExecutionAspect bilang AspectJ-based na variant ng @Async processing
- Idinagdag mode = & quot; proxy & quot; / & quot; aspectj & quot; at mga pagpipilian proxy-target-class sa gawain: annotation-driven
- JDBC bundle gumagamit ng lokal na ClassLoader bilang bean ClassLoader para sa & quot; sql-error-codes.xml & quot; pag-parse
- EmbeddedDatabaseFactory shuts down database kapag nanghihina na paramihin ito sa & quot; initDatabase () & quot;
- Naka-embed na database support ngayon ay gagana rin sa Derby & # x3e; = 10.6
- & quot; jdbc: naka-embed na-database & quot; ay gumagamit ng id ng pangalan database upang payagan ang maramihang mga kahanay
- ResourceDatabasePopulator throws mapaglarawang ScriptStatementFailedException na may mga detalye resource
- Idinagdag configurable mga uri Connection / Statement / ResultSet target upang Jdbc4NativeJdbcExtractor
- Added OracleJdbc4NativeJdbcExtractor may pre-configure uri Oracle JDBC API
- DefaultLobHandler ni & quot; wrapAsLob & quot; mode ay gumagana sa PostgreSQL ni & quot; getAsciiStream () & quot; kinakailangan
- ResultSetWrappingSqlRowSet (bilang na ginagamit ng JdbcTemplate ni & quot; queryForRowSet & quot;) ay sumusuporta sa mga label column ngayon
- ni & quot LocalSessionFactoryBean; entityCacheStrategies & quot; gumagana na may mga pangalan na rehiyon sa Hibernate 3.6 pati na rin
- Fixed DefaultMessageListenerContainer ni no-message na natanggap ng sarili na magtrabaho nang walang Session caching
- ni DefaultMessageListenerContainer skips no-message na natanggap gumawa sa Tibco (pag-iwas ng isang hindi pagkakasundo)
- JaxWsPortClientInterceptor ay hindi umurong sa annotation-tinukoy na pangalan bilang portName anymore
- UriTemplate ay serializable ngayon
- caching Fixed AnnotationMethodHandlerAdapter upang maiwasan ang mga isyu concurrency sa RequestMappingInfo
- Fixed @MVC pagproseso ng parameter-level anotasyon upang gumana sa interface-based proxies muli
- Revised @RequestParam processing upang suportahan CSV-to-array / koleksyon umiiral na may ConversionService
- Fixed ni EvalTag EvaluationContext caching sa maayos na pangasiwaan ang JSP tag caching sa buong mga kahilingan
- AbstractJasperReportsView lamang nagtatakda katangian locale model kung hindi kasalukuyan na
- DispatcherPortlet throws custom NoHandlerFoundException halip ng nakaliligaw UnavailableException
- DispatcherPortlet kopya lahat ng mga parameter ng pagkilos upang mag-render ng mga parameter sa kaso ng isang exception aksyon
- ni DispatcherPortlet default resource paghahatid explicitly pumipigil access sa WEB-INF at META-INF
- Portlet @ExceptionHandler pamamaraan payagan para sa pagsulat ng tugon nang direkta (tulad ng sa Servlet kaso)
- MockHttpServletRequest / HttpSession / etc nagbabalik independent Baybay mula sa & quot; getAttributeNames () & quot;
Kinakailangan
- Java 1.3 o mas mataas
Mga Komento hindi natagpuan