没有合适的资源?快使用搜索试试~ 我知道了~
首页Spring框架官方API参考文档
Spring框架官方API参考文档
需积分: 9 0 下载量 70 浏览量
更新于2024-07-29
收藏 4.19MB PDF 举报
"Spring API官方文档提供了详尽的框架参考,涵盖了Spring的核心概念、模块划分以及依赖管理等多个方面。"
Spring API是Spring框架的核心组件之一,它提供了丰富的接口和类供开发者使用,以便构建高效、可维护的Java应用程序。这篇文档详细介绍了Spring的主要特性,包括依赖注入(Dependency Injection, DI)和控制反转(Inversion of Control, IoC),这是Spring框架的基石。依赖注入允许开发者在运行时将对象和其依赖关系解耦,从而降低了代码的耦合度,提高了灵活性。
文档中提到了Spring的多个核心模块,包括:
1. Core Container:这一模块包含了Spring的核心组件,如Bean工厂(BeanFactory)和应用上下文(ApplicationContext),它们负责管理应用中的对象生命周期和依赖关系。
2. Data Access/Integration:这部分涵盖了Spring对数据访问的集成,如JDBC、ORM(对象关系映射)框架如Hibernate和MyBatis的支持,以及对事务管理的支持。
3. Web:Spring的Web模块提供了开发Web应用所需的各种工具和服务,如Spring MVC框架,用于构建RESTful服务和Web应用。
4. AOP and Instrumentation:面向切面编程(Aspect-Oriented Programming, AOP)模块允许开发者定义横切关注点,如日志、事务处理等,并将其与业务逻辑解耦。Instrumentation则提供了类加载器和代理相关的功能。
5. Test:测试模块支持单元测试和集成测试,帮助开发者确保代码的质量和稳定性。
文档还提到了Spring的使用场景,这不仅包括传统的企业级应用,也扩展到云环境、移动应用和其他现代软件开发需求。此外,文档详细讨论了Spring框架的依赖管理和命名约定,对于使用Maven或Ivy进行构建管理的项目,提供了指导如何正确引入和管理Spring及其依赖的建议。
在依赖管理部分,Spring有明确的依赖版本控制,确保不同模块间的兼容性。对于Maven用户,Spring提供了一套完整的依赖管理,简化了pom.xml文件的配置。而对于使用Apache Ivy的用户,文档也提供了相应的依赖管理指南。此外,文档还涵盖了日志管理,Spring支持多种日志实现,如Log4j、SLF4J等,使开发者能够根据项目需求选择合适的日志系统。
这份Spring API文档是学习和使用Spring框架的重要参考资料,它详尽地阐述了Spring的核心概念、模块、用法和最佳实践,对于任何想深入了解和使用Spring的开发者来说都是不可或缺的。
HandlerExceptionResolver ............................................................................484
@ExceptionHandler ......................................................................................485
16.12. Convention over configuration support ........................................................486
The Controller ControllerClassNameHandlerMapping ....................................486
The Model ModelMap (ModelAndView) .......................................................487
The View - RequestToViewNameTranslator ..................................................488
16.13. ETag support ..............................................................................................490
16.14. Configuring Spring MVC ............................................................................490
Enabling MVC Java Config or the MVC XML Namespace .............................491
Customizing the Provided Configuration ........................................................492
Configuring Interceptors ...............................................................................493
Configuring View Controllers .......................................................................494
Configuring Serving of Resources .................................................................494
mvc:default-servlet-handler ...........................................................................496
More Spring Web MVC Resources ................................................................497
Advanced Customizations with MVC Java Config ..........................................498
Advanced Customizations with the MVC Namespace .....................................498
17. View technologies ...................................................................................................500
17.1. Introduction .................................................................................................500
17.2. JSP & JSTL .................................................................................................500
View resolvers .............................................................................................500
'Plain-old' JSPs versus JSTL ..........................................................................501
Additional tags facilitating development ........................................................501
Using Spring's form tag library ......................................................................501
Configuration .......................................................................................501
The form tag ........................................................................................502
The input tag ........................................................................................503
The checkbox tag ..................................................................................503
The checkboxes tag ..............................................................................505
The radiobutton tag ...............................................................................505
The radiobuttons tag .............................................................................506
The password tag ..................................................................................506
The select tag .......................................................................................506
The option tag ......................................................................................507
The options tag .....................................................................................507
The textarea tag ....................................................................................508
The hidden tag ......................................................................................508
The errors tag .......................................................................................509
HTTP Method Conversion ....................................................................511
HTML5 Tags .......................................................................................511
17.3. Tiles ............................................................................................................512
Dependencies ...............................................................................................512
How to integrate Tiles ...................................................................................512
UrlBasedViewResolver .........................................................................513
ResourceBundleViewResolver ..............................................................513
Spring Framework
3.1 Reference Documentation xvi
SimpleSpringPreparerFactory and SpringBeanPreparerFactory ................513
17.4. Velocity & FreeMarker .................................................................................514
Dependencies ...............................................................................................514
Context configuration ...................................................................................514
Creating templates ........................................................................................515
Advanced configuration ................................................................................515
velocity.properties ................................................................................515
FreeMarker ..........................................................................................516
Bind support and form handling .....................................................................516
The bind macros ...................................................................................517
Simple binding .....................................................................................517
Form input generation macros ...............................................................518
HTML escaping and XHTML compliance .............................................522
17.5. XSLT ..........................................................................................................523
My First Words ............................................................................................523
Bean definitions ...................................................................................523
Standard MVC controller code ..............................................................523
Convert the model data to XML ............................................................524
Defining the view properties ..................................................................525
Document transformation ......................................................................525
Summary .....................................................................................................525
17.6. Document views (PDF/Excel) .......................................................................526
Introduction .................................................................................................526
Configuration and setup ................................................................................526
Document view definitions ....................................................................526
Controller code .....................................................................................527
Subclassing for Excel views ..................................................................527
Subclassing for PDF views ....................................................................528
17.7. JasperReports ...............................................................................................529
Dependencies ...............................................................................................529
Configuration ...............................................................................................529
Configuring the ViewResolver ..............................................................529
Configuring the Views ..........................................................................530
About Report Files ...............................................................................530
Using JasperReportsMultiFormatView ...................................................531
Populating the ModelAndView ......................................................................532
Working with Sub-Reports ............................................................................532
Configuring Sub-Report Files ................................................................533
Configuring Sub-Report Data Sources ...................................................533
Configuring Exporter Parameters ...................................................................534
17.8. Feed Views ..................................................................................................534
17.9. XML Marshalling View ................................................................................535
17.10. JSON Mapping View ..................................................................................535
18. Integrating with other web frameworks .....................................................................536
18.1. Introduction .................................................................................................536
Spring Framework
3.1 Reference Documentation xvii
18.2. Common configuration .................................................................................537
18.3. JavaServer Faces 1.1 and 1.2 .........................................................................538
DelegatingVariableResolver (JSF 1.1/1.2) ......................................................538
SpringBeanVariableResolver (JSF 1.1/1.2) .....................................................539
SpringBeanFacesELResolver (JSF 1.2+) ........................................................539
FacesContextUtils ........................................................................................540
18.4. Apache Struts 1.x and 2.x .............................................................................540
ContextLoaderPlugin ....................................................................................541
DelegatingRequestProcessor .................................................................542
DelegatingActionProxy .........................................................................542
ActionSupport Classes ..................................................................................543
18.5. WebWork 2.x ...............................................................................................543
18.6. Tapestry 3.x and 4.x .....................................................................................544
Injecting Spring-managed beans ....................................................................545
Dependency Injecting Spring Beans into Tapestry pages .........................546
Component definition files ....................................................................547
Adding abstract accessors ......................................................................548
Dependency Injecting Spring Beans into Tapestry pages - Tapestry 4.x style
.............................................................................................................550
18.7. Further Resources .........................................................................................551
19. Portlet MVC Framework .........................................................................................552
19.1. Introduction .................................................................................................552
Controllers - The C in MVC ..........................................................................553
Views - The V in MVC .................................................................................553
Web-scoped beans ........................................................................................554
19.2. The DispatcherPortlet ...................................................................................554
19.3. The ViewRendererServlet .............................................................................556
19.4. Controllers ...................................................................................................557
AbstractController and PortletContentGenerator .............................................557
Other simple controllers ................................................................................559
Command Controllers ...................................................................................559
PortletWrappingController ............................................................................560
19.5. Handler mappings ........................................................................................560
PortletModeHandlerMapping ........................................................................561
ParameterHandlerMapping ............................................................................562
PortletModeParameterHandlerMapping .........................................................562
Adding HandlerInterceptors ..........................................................................563
HandlerInterceptorAdapter ............................................................................563
ParameterMappingInterceptor .......................................................................563
19.6. Views and resolving them .............................................................................564
19.7. Multipart (file upload) support ......................................................................564
Using the PortletMultipartResolver ................................................................565
Handling a file upload in a form ....................................................................565
19.8. Handling exceptions .....................................................................................568
19.9. Annotation-based controller configuration .....................................................569
Spring Framework
3.1 Reference Documentation xviii
Setting up the dispatcher for annotation support ..............................................569
Defining a controller with @Controller ..........................................................569
Mapping requests with @RequestMapping .....................................................570
Supported handler method arguments ............................................................571
Binding request parameters to method parameters with @RequestParam ..........573
Providing a link to data from the model with @ModelAttribute .......................574
Specifying attributes to store in a Session with @SessionAttributes .................574
Customizing WebDataBinder initialization .....................................................575
Customizing data binding with @InitBinder ...........................................575
Configuring a custom WebBindingInitializer ..........................................575
19.10. Portlet application deployment ....................................................................576
VI. Integration ......................................................................................................................577
20. Remoting and web services using Spring ..................................................................578
20.1. Introduction .................................................................................................578
20.2. Exposing services using RMI ........................................................................579
Exporting the service using the RmiServiceExporter .......................................579
Linking in the service at the client .................................................................580
20.3. Using Hessian or Burlap to remotely call services via HTTP ...........................581
Wiring up the DispatcherServlet for Hessian and co. .......................................581
Exposing your beans by using the HessianServiceExporter ..............................581
Linking in the service on the client ................................................................582
Using Burlap ................................................................................................582
Applying HTTP basic authentication to a service exposed through Hessian or
Burlap ..........................................................................................................583
20.4. Exposing services using HTTP invokers ........................................................583
Exposing the service object ...........................................................................583
Linking in the service at the client .................................................................584
20.5. Web services ................................................................................................585
Exposing servlet-based web services using JAX-RPC .....................................586
Accessing web services using JAX-RPC ........................................................586
Registering JAX-RPC Bean Mappings ...........................................................588
Registering your own JAX-RPC Handler .......................................................589
Exposing servlet-based web services using JAX-WS ......................................589
Exporting standalone web services using JAX-WS .........................................590
Exporting web services using the JAX-WS RI's Spring support .......................591
Accessing web services using JAX-WS ..........................................................591
20.6. JMS .............................................................................................................592
Server-side configuration ..............................................................................593
Client-side configuration ...............................................................................594
20.7. Auto-detection is not implemented for remote interfaces .................................595
20.8. Considerations when choosing a technology ...................................................595
20.9. Accessing RESTful services on the Client ......................................................596
RestTemplate ...............................................................................................596
Working with the URI ..........................................................................598
Dealing with request and response headers .............................................599
Spring Framework
3.1 Reference Documentation xix
HTTP Message Conversion ...........................................................................599
StringHttpMessageConverter .................................................................600
FormHttpMessageConverter ..................................................................600
ByteArrayMessageConverter .................................................................600
MarshallingHttpMessageConverter ........................................................600
MappingJacksonHttpMessageConverter .................................................601
SourceHttpMessageConverter ...............................................................601
BufferedImageHttpMessageConverter ...................................................601
21. Enterprise JavaBeans (EJB) integration ....................................................................602
21.1. Introduction .................................................................................................602
21.2. Accessing EJBs ............................................................................................602
Concepts ......................................................................................................602
Accessing local SLSBs .................................................................................603
Accessing remote SLSBs ..............................................................................604
Accessing EJB 2.x SLSBs versus EJB 3 SLSBs ..............................................605
21.3. Using Spring's EJB implementation support classes ........................................605
EJB 2.x base classes .....................................................................................605
EJB 3 injection interceptor ............................................................................607
22. JMS (Java Message Service) ....................................................................................609
22.1. Introduction .................................................................................................609
22.2. Using Spring JMS ........................................................................................609
JmsTemplate ................................................................................................609
Connections .................................................................................................610
Caching Messaging Resources ...............................................................611
SingleConnectionFactory ......................................................................611
CachingConnectionFactory ...................................................................611
Destination Management ...............................................................................611
Message Listener Containers .........................................................................612
SimpleMessageListenerContainer ..........................................................613
DefaultMessageListenerContainer .........................................................613
Transaction management ...............................................................................613
22.3. Sending a Message .......................................................................................614
Using Message Converters ............................................................................615
SessionCallback and ProducerCallback ..........................................................616
22.4. Receiving a message .....................................................................................616
Synchronous Reception .................................................................................616
Asynchronous Reception - Message-Driven POJOs ........................................616
The SessionAwareMessageListener interface .................................................617
The MessageListenerAdapter ........................................................................617
Processing messages within transactions ........................................................619
22.5. Support for JCA Message Endpoints ..............................................................620
22.6. JMS Namespace Support ..............................................................................622
23. JMX .......................................................................................................................627
23.1. Introduction .................................................................................................627
23.2. Exporting your beans to JMX ........................................................................627
Spring Framework
3.1 Reference Documentation xx
剩余845页未读,继续阅读
2009-01-13 上传
2013-10-17 上传
2012-01-19 上传
2024-10-21 上传
2024-10-21 上传
baoguohao
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Postman安装与功能详解:适用于API测试与HTTP请求
- Dart打造简易Web服务器教程:simple-server-dart
- FFmpeg 4.4 快速搭建与环境变量配置教程
- 牛顿井在围棋中的应用:利用牛顿多项式求根技术
- SpringBoot结合MySQL实现MQTT消息持久化教程
- C语言实现水仙花数输出方法详解
- Avatar_Utils库1.0.10版本发布,Python开发者必备工具
- Python爬虫实现漫画榜单数据处理与可视化分析
- 解压缩教材程序文件的正确方法
- 快速搭建Spring Boot Web项目实战指南
- Avatar Utils 1.8.1 工具包的安装与使用指南
- GatewayWorker扩展包压缩文件的下载与使用指南
- 实现饮食目标的开源Visual Basic编码程序
- 打造个性化O'RLY动物封面生成器
- Avatar_Utils库打包文件安装与使用指南
- Python端口扫描工具的设计与实现要点解析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功