搜索

pdf文档 Spring Framework 1.2.1 Reference

1.30 MB 244 页 0 下载 63 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档基于Spring Framework 1.2.1,介绍了核心功能。Core包提供依赖注入和BeanFactory容器,管理单例与原型bean的生命周期。当单例bean需要原型bean的实例时,可通过查找方法注入(lookup-method injection)解决,容器使用CGLIB动态生成子类覆盖方法。Context包提供框架式bean访问。DAO包提供JDBC抽象层和事务管理。ORM包集成JDO、Hibernate等。AOP包提供面向切面编程。Web MVC框架基于DispatcherServlet,支持灵活的处理映射、视图解析和数据绑定。JMS抽象框架简化消息生产与消费,支持JMS 1.0.2和1.1。文档视图支持PDF和Excel生成。
AI总结
Spring Framework 1.2.1 是一个轻量级的企业级应用开发框架,其核心是依赖注入(Dependency Injection)和面向切面编程(AOP)。框架由多个模块组成,包括核心包(Core)、上下文包(Context)、DAO包、ORM包、AOP包等,各模块可独立使用。 **核心观点:** 1. **依赖注入与Bean管理**:核心包提供BeanFactory容器,管理Bean的生命周期和依赖关系。默认情况下,大多数Bean是单例(Singleton)的。 2. **解决单例与原型Bean的协作问题**:当单例Bean需要每次调用都获取一个新的原型(Prototype)Bean时,常规的依赖注入无法满足。Spring提供了两种解决方案: - **不推荐**:让Bean实现`BeanFactoryAware`接口,通过编程方式调用`getBean()`获取新实例,但这会使代码与Spring耦合。 - **推荐**:使用**查找方法注入(Lookup Method Injection)**。通过CGLIB库动态生成子类,覆盖一个抽象或具体方法,使其返回容器中指定的Bean实例。在XML配置中使用``元素定义。 3. **Web MVC框架**:Spring的Web MVC框架围绕`DispatcherServlet`设计,具有高度可配置性,支持多种处理器映射、视图解析、本地化和主题。其特点包括: - 角色分离清晰(控制器、验证器、命令对象等)。 - 数据绑定灵活,类型不匹配被视为验证错误而非系统错误。 - 视图解析灵活,支持JSP、Velocity、XSLT、PDF、Excel等多种技术。 - 可与其他MVC框架(如Struts、WebWork)集成,仅使用Spring的中层或数据访问层。 4. **JMS抽象**:Spring提供`JmsTemplate`简化JMS API的使用,负责资源的创建和释放。它统一了JMS 1.0.2和1.1的API,并提供了异常转换、消息转换和连接管理功能。 5. **报表支持**:Spring支持通过JasperReports生成PDF、HTML等格式的报表,可配置子报表和数据源,以及导出参数(如PDF页面大小)。 6. **其他模块**: - **DAO**:提供JDBC抽象层,简化JDBC编码和事务管理。 - **ORM**:集成Hibernate、JDO、iBatis等对象关系映射框架。 - **AOP**:提供符合AOP Alliance规范的面向切面编程实现。 **关键信息与案例:** - **查找方法注入案例**:一个单例Bean `myBean` 需要每次调用都获取一个新的`singleShotHelper`实例。配置中,`myBean`的``元素指定了方法名`createSingleShotHelper`和要查找的Bean `singleShotHelper`。注意,`singleShotHelper`必须配置为`singleton="false"`(原型),否则每次返回的都是同一个实例。 - **Web MVC配置案例**:`DispatcherServlet`在`web.xml`中声明,并通过URL映射处理请求。其配置文件(如`example-servlet.xml`)用于定义控制器、视图解析器等。 - **JasperReports配置案例**:通过`exporterParameters`属性可以配置PDF导出参数,例如设置HTML报表的页脚内容。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 237 页请下载阅读 -
文档评分
请文明评论,理性发言.