Spring Framework cung cấp một bộ đầy đủ các công cụ phát triển phần mềm giúp tăng tốc toàn bộ tòa nhà, chạy và quản lý các ứng dụng Java doanh nghiệp.
Kết hợp MVC với AOP và DI (IOC), mùa xuân là một bộ công cụ tiên tiến có thể là một thay thế hoặc bổ sung cho Enterprise JavaBean (EJB) mô hình.
Tác phẩm mùa xuân bằng cách chăm sóc của tất cả các logic mã phức tạp mà nằm ở dưới bụng của bất kỳ phần mềm Java doanh nghiệp đã sẵn sàng, giải phóng các nhà phát triển để tập trung hơn vào các logic kinh doanh ở cấp ứng dụng.
The Spring Framework đi kèm với rất nhiều tài liệu, ví dụ, hướng dẫn và các plugin miễn phí để mở rộng tính năng mặc định
Điều gì là mới trong phiên bản này:.
- Hỗ trợ @NumberFormat như một meta-chú thích
- RestTemplate khai thác gỗ cho 404 mã trạng thái
- Bỏ qua null trong HeadersBuilder # tiêu đề
- TcpConnection nên mở rộng java.io.Closeable
Điều gì là mới trong phiên bản 4.2.4 / 3.2.16:
- Hỗ trợ @NumberFormat như một meta -annotation
- RestTemplate khai thác gỗ cho 404 mã trạng thái
- Bỏ qua null trong HeadersBuilder # tiêu đề
- TcpConnection nên mở rộng java.io.Closeable
Điều gì là mới trong phiên bản 4.1.7 / 3.2.14 / 4.2.0.RC3:
- hỗ trợ @NumberFormat như một meta-chú thích
- RestTemplate khai thác gỗ cho 404 mã trạng thái
- Bỏ qua null trong HeadersBuilder # tiêu đề
- TcpConnection nên mở rộng java.io.Closeable
Điều gì là mới trong phiên bản 4.1.6 / 3.2.13 / 4.20.RC1:
- Hỗ trợ @ NumberFormat như một meta-chú thích
- RestTemplate khai thác gỗ cho 404 mã trạng thái
- Bỏ qua null trong HeadersBuilder # tiêu đề
- TcpConnection nên mở rộng java.io.Closeable
Điều gì là mới trong phiên bản 4.1.6 / 3.2.13:
- Hỗ trợ @NumberFormat như một meta -annotation
- RestTemplate khai thác gỗ cho 404 mã trạng thái
- Bỏ qua null trong HeadersBuilder # tiêu đề
- TcpConnection nên mở rộng java.io.Closeable
được gì mới trong phiên bản 4.1.5 / 3.2.13:
- Spring Framework 4.1.2 là phát hành bảo trì thứ hai của chúng tôi trong dòng 4.1.x nhưng cũng đi kèm như một phiên bản tính năng quan trọng, bao gồm nhiều cải tiến sử dụng đề xuất và người sử dụng đóng góp.
Điều gì là mới trong phiên bản 4.1.1:.
- xử lý Phù hợp kiểu tùy chọn Java 8 của
- Một Jackson ObjectMapper lớp builder với mặc tinh tế.
- Một số yêu cầu cải JDBC.
- cải tiến hiệu suất cụ thể.
Điều gì là mới trong phiên bản 4.1.0:
- hỗ trợ ràng buộc lĩnh vực trực tiếp với khả năng tự phát triển cho lồng nhau lĩnh vực
- Java 8 của Tùy chọn cho các điểm tiêm và các thông số xử lý MVC
- Hỗ trợ cho các chú thích @Priority tiêu chuẩn cho đặt hàng phụ thuộc và lựa chọn
- phương pháp với sự hỗ trợ chú thích @Lookup cho các đối số nhà xây dựng cung cấp
- kịch bản SQL khai báo và giao dịch theo chương trình trong khuôn khổ TestContext
- Tăng cường Hibernate JPA thiết lập: mức cô lập, phát hiện các gói quản lý
- chú thích JMS phương pháp nghe
- Hỗ trợ toàn diện cho JCache (JSR-107) chú thích
- độ phân giải linh hoạt và chuyển đổi các tài nguyên web tĩnh
- lượt xem MVC: độ phân giải khai báo, mẫu đánh dấu Groovy, JsonView Jackson
- WebSocket cải: phạm vi WebSocket, SockJS hỗ trợ khách hàng, WebSocket số liệu thống kê
- Hiệu suất: SpEL chế độ biên dịch, đồng thời tinh chỉnh trên container
Điều gì là mới trong phiên bản 4.0.3:.
- hỗ trợ Java 8 bây giờ là sản xuất sẵn sàng
Điều gì là mới trong phiên bản 4.0.2 / 3.2.8:
- Tăng cường xuân OXM để bảo vệ chống lại một lỗ hổng XXE.
Điều gì là mới trong phiên bản 4.0.1 / 3.2.7:
- Cả hai phiên bản đi kèm với lỗi đáng kể bản sửa lỗi và cải tiến so với người tiền nhiệm trực tiếp của mình và được khuyến khích mạnh mẽ để nâng cấp.
Điều gì là mới trong phiên bản 3.2.4:
- Phiên bản này bao gồm nhiều sửa lỗi và cải tiến bao gồm một quan trọng vá bảo mật cho mùa xuân OXM.
Điều gì là mới trong phiên bản 3.2.1:
- JmsTemplate sử dụng được cấu hình receiveTimeout nếu ngắn hơn thời gian chờ giao dịch còn lại .
- Added MappingJackson2MessageConverter cho JMS.
- JDBC tham số ràng buộc sử dụng JDBC 3.0 ParameterMetaData (nếu có) để xác định loại.
- JpaTransactionManager vv thấy EntityManagerFactory mặc định trong bối cảnh cha mẹ là tốt.
- MimeMessageHelper mã hóa tên tập tin đính kèm nếu không ASCII tuân thủ.
- FreeMarkerConfigurationFactory hỗ trợ đúng TemplateLoaders khi tái cấu hình.
- SpringContextResourceAdapter thực hiện bình đẳng / hashCode theo hợp đồng JCA 1.5.
- ContextLoader đúng phát hiện WebApplicationContext trước làm mới.
- Thêm hỗ trợ cho giữ chỗ trong @RequestMapping giá trị chú thích.
- Thêm hỗ trợ cho việc xác định một mã tin nhắn như @ResponseStatus lý do.
- HttpEntityMethodProcessor hỗ trợ HttpEntity / ResponseEntity lớp con là tốt.
- Gạch 3 TilesConfigurer đúng các công trình kết hợp với & quot; completeAutoload & quot;.
Điều gì là mới trong phiên bản 3.2.0:
- cải truy cập đồng thời qua các khuôn khổ, tránh việc sử dụng các đồng bộ hóa bất cứ nơi nào có thể - đặc biệt cho scoped đậu / mẫu
- Cho phép cho @Autowired và @value để được sử dụng như meta-chú thích, ví dụ để xây dựng các chú thích tiêm tùy chỉnh kết hợp với vòng loại cụ thể
- Hỗ trợ cho các chú thích định nghĩa tùy chỉnh @Bean trong lớp @Configuration, ví dụ kết hợp với vòng loại cụ thể, @Lazy, @Primary, vv
- chế biến không đồng bộ MVC trên Servlet 3.0, với Spring MVC phương pháp xử lý có khả năng quay trở lại Callables và DeferredResults
- Bao gồm các dự án thử nghiệm Spring MVC trước đây, độc lập, cho phép thử nghiệm đầu tiên-lớp học của các ứng dụng Spring MVC
Điều gì là mới trong phiên bản 3.2 RC2:
- Gạch-3 hỗ trợ
- Thêm hỗ trợ cho & # x3c; ref & # x3e; ngoài & # x3c; đậu & # x3e; cho & # x3c; MVC: tin nhắn-đổi & # x3e;
Điều gì là mới trong phiên bản 3.1.3:.
- Phiên bản này bao gồm hơn 80 sửa lỗi và cải tiến
Điều gì là mới trong phiên bản 3.1.2:
- Phiên bản này bao gồm nhiều sửa lỗi quan trọng và cải tiến nhỏ và là một nâng cấp khuyến khích.
Điều gì là mới trong phiên bản 3.2 M1:
- hỗ trợ ban đầu cho các phương pháp @Controller không đồng bộ
- hỗ trợ sớm cho các nhà cung cấp bộ nhớ cache JCache dựa trên
- cải tiến hiệu suất đáng kể trong autowiring đậu non-singleton
- chậm trễ hỗ trợ ban đầu cho @Scheduled và & # x3c; nhiệm vụ: dự kiến & # x3e;
- Khả năng chọn giữa nhiều executuors với @Async
- chọn Enhanced hồ sơ đậu bằng cách sử dụng không (!) Điều hành
- 48 lỗi cố định, 8 tính năng mới và cải tiến thực hiện 36
Điều gì là mới trong phiên bản 3.1.0:
- Sự trừu tượng hóa môi trường và các cấu hình định nghĩa bean liên quan, cùng với các nguồn tài sản cấu hình thuộc Trung ương để giải quyết giữ chỗ.
- cấu hình ứng dụng Java dựa trên dựa trên @ Enable * chú thích trên lớp cấu hình, cho phép cấu hình chứa thuận tiện: ví dụ: sử dụng để kích hoạt @EnableTransactionManagement xử lý giao dịch khai báo.
- Sự trừu tượng hóa bộ nhớ cache với giải pháp bộ nhớ đệm khai báo của chúng tôi (@Cacheable vv) trên đầu, tập trung vào sự tương tác thuận tiện giữa các mã ứng dụng và bộ nhớ cache các nhà cung cấp.
- Các Servlet 3.0 dựa trên cơ chế WebApplicationInitializer cho khởi tạo một ứng dụng web Spring mà không web.xml! Đây là một phần quan trọng trong câu chuyện cấu hình web của Spring, cung cấp một lựa chọn phong phú cho bootstrapping dựa trên XML.
- Sửa đổi chế MVC với sự hỗ trợ thuộc tính flash, một chú thích @RequestPart mới, và cải tiến hỗ trợ REST thêm. HandlerMapping mới này / HandlerAdapter biến thể cũng là dễ mở rộng cho nhu cầu tùy chỉnh MVC.
Điều gì là mới trong phiên bản 3.1.0.RC1:
- Hỗ trợ cho Hibernate 4.0 (cập nhật với 4,0 CR4)
- Toàn bộ khung TestContext hỗ trợ cho các lớp học @Configuration
- Phạm vi Flash cho Spring MVC
- Hỗ trợ cho Quartz 2.0
- 77 lỗi, 16 tính năng mới, cải tiến 66
sửa
Điều gì là mới trong phiên bản 3.0.6:
- khía cạnh cố định bó để khai báo phụ thuộc cho @Async khía cạnh cũng
- ProxyCreationContext sử dụng & quot; ThreadLocal.remove () & quot; qua & quot; ThreadLocal.set (null) & quot; cũng
- DefaultListableBeanFactory chỉ deserializable qua một SerializedBeanFactoryReference
- DefaultListableBeanFactory của getBean (tên, loại) cố gắng loại chuyển đổi nếu cần thiết
- DefaultListableBeanFactory phép cho các phương pháp init để đăng ký định nghĩa bean hơn nữa (một lần nữa)
- XmlBeanDefinitionReader chấp nhận mô tả subelement trong mục bản đồ cũng như (theo XSD)
- ConfigurationClassPostProcessor hỗ trợ sử dụng các ví dụ bộ xử lý cùng với một số nhà máy
- Cố định tiềm năng InjectionMetadata NPE khi sử dụng SpringBeanAutowiringInterceptor
- SpringBeanAutowiringSupport có thể xử lý các chú thích @value vào bất kỳ trường mục tiêu cho
- chú thích ghi đè @PersistenceContext về phương pháp phân lớp đang được xử lý một cách chính xác
- BeanDefinitionVisitor bây giờ thực sự thăm tên phương pháp nhà máy
- Phục hồi hỗ trợ cho chuyển đổi String-to-ContextResource
- phục hồi hành vi GenericConversionService ban đầu đối với các bộ sưu tập sản phẩm nào với / bản đồ
- phục hồi hành vi FormattingConversionService ban đầu liên quan đến việc sử dụng các loại phụ
- Nhập & quot; và định dạng & quot; tài sản để FormattingConversionServiceFactoryBean
- Bộ sưu tập / mảng chuyển đổi trở lại bộ sưu tập ban đầu nếu có thể (thay vì phần tử đầu tiên)
- Cố định bộ sưu tập yếu tố độ phân giải khi sử dụng một ConversionService với một DataBinder
- DataBinder sử dụng giới hạn mặc định của 256 cho mảng / bộ sưu tập ô tô phát triển
- Nhập & quot; autoGrowNestedPaths & quot; tài sản để ConfigurableWebBindingInitializer
- Servlet / PortletRequestDataBinder thực hiện unwrapping cho MultipartRequest cũng
- Cố định AbstractBindingResult để tránh NPE trong & quot; hashCode () & quot; nếu mục tiêu là null
- Cố định một số vấn đề HttpHeaders (xử lý bảng mã, trích dẫn / unquoting)
- SimpleClientHttpRequest sử dụng chế độ trực tuyến cố định chiều dài (luôn đặt tiêu đề nội dung dài)
- Nhập & quot; connectTimeout & quot; và & quot; readTimeout & quot; tài sản cho đơn giản / CommonsClientHttpRequestFactory
- mã trạng thái rõ ràng trong RedirectView tôn trọng trong chế độ HTTP 1.0 tương thích
- FormHttpMessageConverter xử lý một cách chính xác các yêu cầu POST
- ResourceHttpRequestHandler không đặt tiêu đề Content-Length cho 304 phản ứng
- ResourceHttpRequestHandler phát hiện cây thư mục không hợp lệ trong đường dẫn được đưa
- LocaleChangeInterceptor xác nhận giá trị địa phương để ngăn ngừa XSS lỗ hổng
- HtmlUtils đúng thoát dấu nháy đơn cũng
- Thêm hỗ trợ cho web.xml context-param & quot; springJspExpressionSupport & quot; (Rõ ràng & quot; sự thật & quot; / & quot; giả & quot;)
- ContextLoader và FrameworkServlet hỗ trợ & quot; contextId & quot; tham số cho id tùy chỉnh serialization
- RemoteExporter sử dụng một proxy đục cho 'serviceInterface' (không có giao diện AOP tiếp xúc)
- Nhập & quot; acceptProxyClasses & quot; cờ để RemoteInvocationSerializingExporter
- tinh WebLogic RMI mô tả chỉ dấu phương pháp 'getTargetInterfaceName' như idempotent
- EhCacheManagerFactoryBean đúng đóng & quot; ehcache.xml & quot; dòng đầu vào, nếu có
- Sửa đổi JMS CachedConnectionFactory để tránh rollback không cần thiết kêu gọi các phiên trở lại
- Cố định JMS CachedConnectionFactory để đồng bộ hóa hoàn toàn danh sách phiên họp
- Cố định xử lý của mảng là tham số truy vấn NamedParameterJdbcTemplate của
- Cố định thời gian chờ JPA 2.0 gợi ý để xác định một cách chính xác phần nghìn giây
- Cập nhật gói thạch anh để hỗ trợ Quartz 1.8 là tốt (lưu ý: không hỗ trợ Quartz 2.0 chưa)
- Cố định @Rule trật tự thực hiện trong SpringJUnit4ClassRunner để phù hợp với tiêu chuẩn hành vi JUnit 4
Điều gì là mới trong phiên bản 3.1.0.M2:
- Mã tương đương với không gian tên XML Spring
- API Builder kiểu cho cấu hình Hibernate code-based
- TestContext khuôn khổ hỗ trợ cho @Configuration lớp và hồ sơ nghĩa bean
- Hỗ trợ cho tiêm chống JavaBeans setters phi tiêu chuẩn
- Hỗ trợ cho Servlet 3 cấu hình dựa trên mã của Servlet chứa
- Hỗ trợ cho Servlet 3 MultipartResolver
- JPA EntityManagerFactory bootstrapping mà không persistence.xml
- New HandlerMethod dựa trên hỗ trợ Lớp học Đối với chú thích điều khiển chế biến
- Tốn và Tạo Điều kiện @RequestMapping
- Làm việc với URI Template biến Trong điều khiển phương pháp
- Validation Đối @RequestBody Phương pháp lập luận
Điều gì là mới trong phiên bản 3.0.5:
- Aupport cho Hibernate 3.6 cuối cùng
- Thêm lõi serializer trừu tượng với cài đặt mặc định sử dụng Java Serialization
- sử dụng nhất quán của JDK 1.5 của & quot; ThreadLocal.remove () & quot; qua & quot; ThreadLocal.set (null) & quot;
- Cố định JodaTimeContextHolder sử dụng một ThreadLocal không di truyền và phơi bày một phương pháp thiết lập lại
- Sửa đổi & quot; ClassUtils.isAssignable & quot; ngữ nghĩa để che nguyên thủy vs hàm bao trong cả hai hướng
- Tối ưu hóa hiệu suất AnnotationUtils findAnnotation cho tìm kiếm lặp đi lặp lại trên cùng một giao diện
- ConversionService bảo vệ bản thân chống lại đệ quy vô hạn trong ObjectToCollectionConverter
- Cố định TypeDescriptor để giải quyết một cách chính xác các bộ sưu tập lồng nhau và các loại phần tử của họ
- BeanWrapper không cố gắng để cư giá trị Bản đồ tiếp cận (chỉ tự động phát triển bản thân Bản đồ)
- Cố định Autowired / CommonAnnotationBeanPostProcessor để ngăn chặn tình trạng đua trong bỏ qua kiểm tra
- Cố định @value tiêm để cache một cách chính xác kết quả rỗng tạm thời cho đậu non-singleton
- ApplicationContext đăng ký ClassArrayEditor bối cảnh cụ thể cho đậu ClassLoader của mình
- tinh ApplicationContext chế biến singleton để không thất bại cho các trường hợp vô đăng ký bằng tay
- Cố định ApplicationContext xử lý sự kiện để cầu nguyện lặp đi lặp lại để đậu nghe không singleton
- Tối ưu hóa các thông báo lỗi @Bean cho các phương pháp nhà máy tĩnh cũng như cho các loại lập luận sai lệch
- biểu hiện thay đổi phân tích cú pháp để vượt qua bối cảnh toàn TypeDescriptor qua để ConversionService gọi
- Khối / MethodResolver Phỏng biểu hiện phân tích cú pháp để chấp nhận TypeDescriptors thay vì các loại nguyên liệu
- SpEL hỗ trợ chiếu trên bất kỳ loại Collection (không chỉ trên danh sách và mảng)
- SpEL MapAccessor luôn từ chối & quot; target.key & quot; phong cách truy cập vào Maps nếu không có phím như vậy được tìm thấy
- SpEL phương pháp viện dẫn thích phương pháp với các thông số ít nhất (ví dụ: không-arg qua vararg)
- AspectJExpressionPointcut sử dụng đậu ClassLoader để khởi tạo phân tích cú pháp AspectJ pointcut
- Added AnnotationAsyncExecutionAspect như AspectJ dựa trên biến thể của chế @Async
- Thêm chế độ = & quot; Proxy & quot; / & quot; AspectJ & quot; và các tùy chọn proxy-đích-class để công việc: chú thích hướng
- JDBC bó sử dụng ClassLoader địa phương như ClassLoader đậu cho & quot; sql-lỗi-codes.xml & quot; phân tích cú pháp
- EmbeddedDatabaseFactory tắt cơ sở dữ liệu khi không cư nó trong & quot; initDatabase () & quot;
- hỗ trợ cơ sở dữ liệu nhúng bây giờ cũng làm việc với Derby & # x3e; = 10,6
- & quot; jdbc: nhúng cơ sở dữ liệu & quot; sử dụng id là tên cơ sở dữ liệu để cho phép nhiều người song song
- ResourceDatabasePopulator ném ScriptStatementFailedException mô tả với các chi tiết tài nguyên
- Thêm loại kết nối / Tuyên Bố / ResultSet mục tiêu cấu hình để Jdbc4NativeJdbcExtractor
- Added OracleJdbc4NativeJdbcExtractor với Oracle JDBC API loại cấu hình trước
- DefaultLobHandler của & quot; wrapAsLob & quot; chế độ làm việc với PostgreSQL của & quot; getAsciiStream () & quot; yêu cầu
- ResultSetWrappingSqlRowSet (như được sử dụng bởi JdbcTemplate của & quot; queryForRowSet & quot;) hỗ trợ nhãn cột tại
- của & quot LocalSessionFactoryBean; entityCacheStrategies & quot; làm việc với các tên miền trên Hibernate 3.6 cũng
- Cố định DefaultMessageListenerContainer của không-tin-nhận được cam kết để làm việc mà không cần phiên bộ nhớ đệm
- bỏ qua DefaultMessageListenerContainer của không-tin-nhận được cam kết về Tibco (tránh bế tắc)
- JaxWsPortClientInterceptor không rơi trở lại tên chú thích cụ thể như portName nữa
- UriTemplate là serializable tại
- bộ nhớ đệm cố định AnnotationMethodHandlerAdapter để tránh vấn đề đồng thời trong RequestMappingInfo
- Cố định chế @MVC chú thích thông số cấp để làm việc với proxy giao diện dựa trên một lần nữa
- chế biến @RequestParam sửa đổi để hỗ trợ CSV-to-array / ràng buộc với ConversionService bộ sưu tập
- Cố định EvalTag của EvaluationContext bộ nhớ đệm để xử lý đúng đắn JSP thẻ nhớ đệm trên yêu cầu
- AbstractJasperReportsView chỉ đặt mô hình miền địa phương thuộc tính nếu không có mặt đã
- DispatcherPortlet ném NoHandlerFoundException tùy chỉnh thay vì gây hiểu lầm UnavailableException
- bản DispatcherPortlet tất cả các thông số hành động để làm tham số trong trường hợp ngoại lệ hành động
- tài nguyên mặc định DispatcherPortlet của phục vụ một cách rõ ràng ngăn chặn truy cập vào WEB-INF và META-INF
- Portlet @ExceptionHandler phương pháp cho phép để viết các phản ứng trực tiếp (như trong trường hợp Servlet)
- MockHttpServletRequest / HttpSession / etc trả Enumeration độc lập từ & quot; getAttributeNames () & quot;
Yêu cầu :
- Java 1.3 hoặc cao hơn
Bình luận không