没有合适的资源?快使用搜索试试~ 我知道了~
首页Spring框架3.2官方参考文档:权威入门指南
Spring框架3.2官方参考文档:权威入门指南
5星 · 超过95%的资源 需积分: 10 13 下载量 29 浏览量
更新于2024-07-26
收藏 4.55MB PDF 举报
"Spring3.2的官方文档是开发者学习Spring框架的重要参考资料,包含了Spring Framework 3.2.2.RELEASE的详细参考文档。文档由多位知名开发者共同编写,具有极高的权威性。"
Spring Framework 3.2是Java开发中的一个关键版本,它提供了许多改进和新特性,以提升应用程序的开发效率和可维护性。以下是该版本的一些核心知识点:
1. **依赖注入(Dependency Injection, DI)与控制反转(Inversion of Control, IoC)**:这是Spring的核心概念,它允许开发者通过外部配置来管理对象之间的依赖关系,而不是在代码内部硬编码这些依赖。这样可以提高代码的灵活性,降低组件间的耦合度。
2. **模块结构**:
- **核心容器(Core Container)**:包括Core、Beans、Context和Expression Language模块。Core和Beans模块提供IoC和DI的基础,Context模块则扩展了Beans模块,提供了与应用上下文相关的服务。Expression Language模块支持SpEL(Spring Expression Language),用于在运行时查询和操作对象图。
- **数据访问/集成(Data Access/Integration)**:涵盖JDBC、ORM(对象关系映射)、OXM(对象XML映射)、JMS(Java消息服务)等模块,支持多种数据访问技术。
- **Web**:包含Web-Servlet、Web-Struts、Web-Portlet模块,支持创建基于Servlet和Struts的Web应用,以及portlet环境。
- **面向切面编程(Aspect-Oriented Programming, AOP)和工具**:提供了声明式事务管理、代理模型等AOP特性,以及用于字节码操作的工具。
- **测试**:支持单元测试和集成测试,帮助开发者编写和运行测试用例。
3. **使用场景**:Spring Framework适用于各种应用场景,包括但不限于企业级应用、SOA服务、轻量级应用服务器、移动应用等。它的依赖管理和命名规范有助于保持项目整洁有序。
4. **依赖管理**:Spring文档中详细介绍了如何管理和组织库依赖,以及遵循的命名规则,确保了不同组件间的协同工作。
5. **命名约定**:Spring提倡了一套最佳实践,比如bean的命名规则,以确保配置文件的一致性和易读性。
6. **SpEL**:Spring表达式语言提供了强大的表达式计算能力,可以在运行时查询和修改对象属性,甚至执行方法。
7. **声明式事务管理**:Spring的AOP模块支持在配置文件中声明事务边界,简化了事务处理。
8. **SpringMVC**:作为Web模块的一部分,Spring MVC提供了强大的模型-视图-控制器架构,用于构建RESTful Web服务和Web应用。
Spring Framework 3.2的官方文档是开发者深入理解Spring特性和最佳实践的宝贵资源,无论你是初学者还是经验丰富的开发者,都能从中受益。
Spring Framework
3.2.2.RELEASE
Spring Framework
Reference Documentation xvi
'Plain-old' JSPs versus JSTL ........................................................................... 511
Additional tags facilitating development ............................................................ 511
Using Spring's form tag library ........................................................................ 511
Configuration .......................................................................................... 511
The form tag ......................................................................................... 511
The input tag ....................................................................................... 513
The checkbox tag ................................................................................. 513
The checkboxes tag ............................................................................. 516
The radiobutton tag ........................................................................... 516
The radiobuttons tag ......................................................................... 517
The password tag ................................................................................. 517
The select tag ..................................................................................... 517
The option tag ..................................................................................... 518
The options tag ................................................................................... 518
The textarea tag ................................................................................. 519
The hidden tag ..................................................................................... 519
The errors tag ..................................................................................... 519
HTTP Method Conversion ....................................................................... 522
HTML5 Tags .......................................................................................... 523
18.3. Tiles .............................................................................................................. 523
Dependencies ................................................................................................ 523
How to integrate Tiles ..................................................................................... 523
UrlBasedViewResolver .................................................................... 524
ResourceBundleViewResolver ........................................................ 524
SimpleSpringPreparerFactory and
SpringBeanPreparerFactory ............................................................ 524
18.4. Velocity & FreeMarker .................................................................................... 525
Dependencies ................................................................................................ 525
Context configuration ...................................................................................... 525
Creating templates ......................................................................................... 526
Advanced configuration ................................................................................... 527
velocity.properties ................................................................................... 527
FreeMarker ............................................................................................. 527
Bind support and form handling ....................................................................... 528
The bind macros .................................................................................... 528
Simple binding ........................................................................................ 528
Form input generation macros ................................................................. 529
HTML escaping and XHTML compliance ................................................. 533
18.5. XSLT ............................................................................................................. 534
My First Words ............................................................................................... 534
Bean definitions ...................................................................................... 534
Standard MVC controller code ................................................................. 534
Convert the model data to XML ............................................................... 535
Defining the view properties .................................................................... 535
Document transformation ........................................................................ 536
Summary ....................................................................................................... 536
18.6. Document views (PDF/Excel) .......................................................................... 537
Introduction .................................................................................................... 537
Configuration and setup .................................................................................. 537
Document view definitions ....................................................................... 537
Spring Framework
3.2.2.RELEASE
Spring Framework
Reference Documentation xvii
Controller code ....................................................................................... 537
Subclassing for Excel views .................................................................... 537
Subclassing for PDF views ..................................................................... 539
18.7. JasperReports ............................................................................................... 540
Dependencies ................................................................................................ 540
Configuration .................................................................................................. 540
Configuring the ViewResolver .............................................................. 540
Configuring the Views ............................................................................ 540
About Report Files .................................................................................. 541
Using JasperReportsMultiFormatView ............................................. 541
Populating the ModelAndView ....................................................................... 542
Working with Sub-Reports ............................................................................... 543
Configuring Sub-Report Files .................................................................. 543
Configuring Sub-Report Data Sources ..................................................... 544
Configuring Exporter Parameters ..................................................................... 544
18.8. Feed Views ................................................................................................... 544
18.9. XML Marshalling View .................................................................................... 545
18.10. JSON Mapping View .................................................................................... 546
19. Integrating with other web frameworks ....................................................................... 547
19.1. Introduction .................................................................................................... 547
19.2. Common configuration ................................................................................... 548
19.3. JavaServer Faces 1.1 and 1.2 ........................................................................ 549
DelegatingVariableResolver (JSF 1.1/1.2) ........................................................ 549
SpringBeanVariableResolver (JSF 1.1/1.2) ....................................................... 550
SpringBeanFacesELResolver (JSF 1.2+) ......................................................... 550
FacesContextUtils ........................................................................................... 550
19.4. Apache Struts 1.x and 2.x .............................................................................. 551
ContextLoaderPlugin ....................................................................................... 551
DelegatingRequestProcessor ................................................................... 552
DelegatingActionProxy ............................................................................ 552
ActionSupport Classes .................................................................................... 553
19.5. WebWork 2.x ................................................................................................. 553
19.6. Tapestry 3.x and 4.x ...................................................................................... 554
Injecting Spring-managed beans ..................................................................... 555
Dependency Injecting Spring Beans into Tapestry pages ........................... 557
Component definition files ....................................................................... 558
Adding abstract accessors ...................................................................... 559
Dependency Injecting Spring Beans into Tapestry pages - Tapestry 4.x
style ....................................................................................................... 561
19.7. Further Resources ......................................................................................... 562
20. Portlet MVC Framework ............................................................................................ 563
20.1. Introduction .................................................................................................... 563
Controllers - The C in MVC ............................................................................ 564
Views - The V in MVC .................................................................................... 564
Web-scoped beans ......................................................................................... 564
20.2. The DispatcherPortlet ............................................................................ 564
20.3. The ViewRendererServlet ........................................................................ 566
20.4. Controllers ..................................................................................................... 567
AbstractController and PortletContentGenerator ............................. 568
Other simple controllers .................................................................................. 569
Spring Framework
3.2.2.RELEASE
Spring Framework
Reference Documentation xviii
Command Controllers ..................................................................................... 569
PortletWrappingController .................................................................... 570
20.5. Handler mappings .......................................................................................... 570
PortletModeHandlerMapping .................................................................... 571
ParameterHandlerMapping ........................................................................ 571
PortletModeParameterHandlerMapping .................................................. 572
Adding HandlerInterceptors ..................................................................... 572
HandlerInterceptorAdapter .................................................................... 573
ParameterMappingInterceptor ................................................................ 573
20.6. Views and resolving them .............................................................................. 573
20.7. Multipart (file upload) support ......................................................................... 574
Using the PortletMultipartResolver ....................................................... 574
Handling a file upload in a form ...................................................................... 575
20.8. Handling exceptions ....................................................................................... 578
20.9. Annotation-based controller configuration ........................................................ 578
Setting up the dispatcher for annotation support ............................................... 578
Defining a controller with @Controller .......................................................... 579
Mapping requests with @RequestMapping ..................................................... 580
Supported handler method arguments ............................................................. 581
Binding request parameters to method parameters with @RequestParam .......... 583
Providing a link to data from the model with @ModelAttribute ....................... 583
Specifying attributes to store in a Session with @SessionAttributes ............. 584
Customizing WebDataBinder initialization ...................................................... 584
Customizing data binding with @InitBinder .......................................... 584
Configuring a custom WebBindingInitializer ................................... 585
20.10. Portlet application deployment ...................................................................... 585
VI. Integration ......................................................................................................................... 586
21. Remoting and web services using Spring ................................................................... 587
21.1. Introduction .................................................................................................... 587
21.2. Exposing services using RMI .......................................................................... 588
Exporting the service using the RmiServiceExporter ................................... 588
Linking in the service at the client ................................................................... 589
21.3. Using Hessian or Burlap to remotely call services via HTTP .............................. 589
Wiring up the DispatcherServlet for Hessian and co. ................................. 589
Exposing your beans by using the HessianServiceExporter ....................... 590
Linking in the service on the client .................................................................. 591
Using Burlap .................................................................................................. 591
Applying HTTP basic authentication to a service exposed through Hessian or
Burlap ............................................................................................................ 591
21.4. Exposing services using HTTP invokers .......................................................... 592
Exposing the service object ............................................................................ 592
Linking in the service at the client ................................................................... 593
21.5. Web services ................................................................................................. 593
Exposing servlet-based web services using JAX-RPC ....................................... 594
Accessing web services using JAX-RPC .......................................................... 595
Registering JAX-RPC Bean Mappings ............................................................. 597
Registering your own JAX-RPC Handler .......................................................... 597
Exposing servlet-based web services using JAX-WS ........................................ 598
Exporting standalone web services using JAX-WS ........................................... 599
Exporting web services using the JAX-WS RI's Spring support .......................... 600
Spring Framework
3.2.2.RELEASE
Spring Framework
Reference Documentation xix
Accessing web services using JAX-WS ........................................................... 600
21.6. JMS .............................................................................................................. 601
Server-side configuration ................................................................................. 602
Client-side configuration .................................................................................. 603
21.7. Auto-detection is not implemented for remote interfaces ................................... 604
21.8. Considerations when choosing a technology .................................................... 604
21.9. Accessing RESTful services on the Client ....................................................... 605
RestTemplate ................................................................................................. 605
Working with the URI .............................................................................. 607
Dealing with request and response headers ............................................. 608
HTTP Message Conversion ............................................................................ 608
StringHttpMessageConverter ................................................................... 609
FormHttpMessageConverter .................................................................... 609
ByteArrayHttpMessageConverter ............................................................. 609
MarshallingHttpMessageConverter ........................................................... 609
MappingJackson2HttpMessageConverter (or
MappingJacksonHttpMessageConverter with Jackson 1.x) ........................ 610
SourceHttpMessageConverter ................................................................. 610
BufferedImageHttpMessageConverter ...................................................... 610
22. Enterprise JavaBeans (EJB) integration ..................................................................... 611
22.1. Introduction .................................................................................................... 611
22.2. Accessing EJBs ............................................................................................. 611
Concepts ........................................................................................................ 611
Accessing local SLSBs ................................................................................... 611
Accessing remote SLSBs ................................................................................ 613
Accessing EJB 2.x SLSBs versus EJB 3 SLSBs ............................................... 613
22.3. Using Spring's EJB implementation support classes ......................................... 614
EJB 2.x base classes ..................................................................................... 614
EJB 3 injection interceptor .............................................................................. 616
23. JMS (Java Message Service) .................................................................................... 618
23.1. Introduction .................................................................................................... 618
23.2. Using Spring JMS .......................................................................................... 618
JmsTemplate ................................................................................................ 618
Connections ................................................................................................... 619
Caching Messaging Resources ............................................................... 619
SingleConnectionFactory ......................................................................... 619
CachingConnectionFactory ...................................................................... 620
Destination Management ................................................................................. 620
Message Listener Containers .......................................................................... 621
SimpleMessageListenerContainer ............................................................ 621
DefaultMessageListenerContainer ............................................................ 621
Transaction management ................................................................................ 621
23.3. Sending a Message ....................................................................................... 622
Using Message Converters ............................................................................. 623
SessionCallback and ProducerCallback ................................................ 624
23.4. Receiving a message ..................................................................................... 624
Synchronous Reception .................................................................................. 624
Asynchronous Reception - Message-Driven POJOs .......................................... 624
The SessionAwareMessageListener interface ........................................... 625
The MessageListenerAdapter ................................................................... 626
Spring Framework
3.2.2.RELEASE
Spring Framework
Reference Documentation xx
Processing messages within transactions ........................................................ 627
23.5. Support for JCA Message Endpoints ............................................................... 628
23.6. JMS Namespace Support ............................................................................... 630
24. JMX ......................................................................................................................... 634
24.1. Introduction .................................................................................................... 634
24.2. Exporting your beans to JMX .......................................................................... 634
Creating an MBeanServer ............................................................................. 636
Reusing an existing MBeanServer ................................................................. 636
Lazy-initialized MBeans ................................................................................... 637
Automatic registration of MBeans .................................................................... 637
Controlling the registration behavior ................................................................. 638
24.3. Controlling the management interface of your beans ........................................ 639
The MBeanInfoAssembler Interface ............................................................. 639
Using Source-Level Metadata (JDK 5.0 annotations) ........................................ 639
Source-Level Metadata Types ......................................................................... 641
The AutodetectCapableMBeanInfoAssembler interface ............................ 643
Defining management interfaces using Java interfaces ..................................... 643
Using MethodNameBasedMBeanInfoAssembler ........................................... 645
24.4. Controlling the ObjectNames for your beans .................................................. 645
Reading ObjectNames from Properties ...................................................... 645
Using the MetadataNamingStrategy ........................................................... 646
Configuring annotation based MBean export .................................................... 647
24.5. JSR-160 Connectors ...................................................................................... 648
Server-side Connectors ................................................................................... 648
Client-side Connectors .................................................................................... 649
JMX over Burlap/Hessian/SOAP ...................................................................... 649
24.6. Accessing MBeans via Proxies ....................................................................... 649
24.7. Notifications ................................................................................................... 650
Registering Listeners for Notifications .............................................................. 650
Publishing Notifications ................................................................................... 654
24.8. Further Resources ......................................................................................... 656
25. JCA CCI .................................................................................................................. 657
25.1. Introduction .................................................................................................... 657
25.2. Configuring CCI ............................................................................................. 657
Connector configuration .................................................................................. 657
ConnectionFactory configuration in Spring ................................................. 658
Configuring CCI connections ........................................................................... 658
Using a single CCI connection ........................................................................ 659
25.3. Using Spring's CCI access support ................................................................. 660
Record conversion .......................................................................................... 660
The CciTemplate ......................................................................................... 661
DAO support .................................................................................................. 662
Automatic output record generation ................................................................. 662
Summary ....................................................................................................... 663
Using a CCI Connection and Interaction directly ...................................... 664
Example for CciTemplate usage ................................................................... 665
25.4. Modeling CCI access as operation objects ...................................................... 667
MappingRecordOperation .......................................................................... 667
MappingCommAreaOperation ...................................................................... 667
Automatic output record generation ................................................................. 668
剩余846页未读,继续阅读
2014-07-29 上传
2024-09-26 上传
2023-07-13 上传
2023-07-15 上传
2024-07-03 上传
2023-03-28 上传
2023-04-05 上传
dashengliguangyuan
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 磁性吸附笔筒设计创新,行业文档精选
- Java Swing实现的俄罗斯方块游戏代码分享
- 骨折生长的二维与三维模型比较分析
- 水彩花卉与羽毛无缝背景矢量素材
- 设计一种高效的袋料分离装置
- 探索4.20图包.zip的奥秘
- RabbitMQ 3.7.x延时消息交换插件安装与操作指南
- 解决NLTK下载停用词失败的问题
- 多系统平台的并行处理技术研究
- Jekyll项目实战:网页设计作业的入门练习
- discord.js v13按钮分页包实现教程与应用
- SpringBoot与Uniapp结合开发短视频APP实战教程
- Tensorflow学习笔记深度解析:人工智能实践指南
- 无服务器部署管理器:防止错误部署AWS帐户
- 医疗图标矢量素材合集:扁平风格16图标(PNG/EPS/PSD)
- 人工智能基础课程汇报PPT模板下载
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功