Spring 3.x权威开发指南:实施Java EE 6
的利器
罗时飞著
www.open-v
2010年3月25日
【版权所有、侵权必究】
目录
序 ........................................................................................................................................ VIII 前言 ....................................................................................................................................... X 1 借助Spring 3.0实施Java EE 6 . (1)
1.1 Java EE 6编程模型讨论 (1)
1.1.1 Java EE 6够敏捷,No! (1)
1.1.2 盘旋于具体与抽象之间 (2)
1.2 挖掘Spring 3.0的架构价值 (3)
1.2.1 精耕细作于Java EE 6平台 (3)
1.2.2 面向Spring的SpringSource Tool Suite集成开发工具 (3)
1.2.3 全面拥抱OSGi 4.2 (4)
1.2.4 开发者决定一切 (4)
1.3 下载及构建Spring 3.0 (5)
1.3.1 下载Spring 3.0正式发布版 (5)
1.3.2 基于SVN库持续构建Spring源码 (6)
1.4 小结 (7)
2 控制反转容器 (8)
2.1 DI及Spring DI概述 (8)
2.1.1 面向Java ME/Java SE的BeanFactory (8)
2.1.2 面向Java EE的ApplicationContext (9)
2.2 多种依赖注入方式 (9)
2.2.1 设值注入 (9)
2.2.2 构建器注入 (11)
2.2.3 属性注入 (12)
2.2.4 方法注入 (12)
2.3 借助Autowiring策略智能注入协作者 (13)
2.3.1 <bean/>元素的autowire属性 (13)
2.3.2 基于@Required注解加强协作者管理 (14)
2.3.3 基于@Autowired或@Inject注解的另一Autowiring策略 (16)
2.3.4 借助primary属性或@Qualifier注解细粒度控制Autowiring策略 (16)
2.4 资源操控 (19)
2.5 将DI容器宿主到Web容器中 (19)
2.6 外在化配置应用参数 (19)
2.7 Spring受管Bean的作用范围 (19)
2.8 Bean Validation集成支持 (19)
2.9 回调接口集合及触发顺序 (19)
2.10 <util/>命名空间 (20)
2.11 值得重视的若干DI特性 (20)
2.11.1 depends-on属性 (20)
2.11.2 别名(Alias) (20)
2.11.3 工厂Bean和工厂方法 (20)
2.11.4 <p/>命名空间 (21)
2.11.5 抽象和子Bean (21)
2.12 基于注解(Annotation)方式配置DI容器 (21)
2.13 Spring表达式语言(SpEL)支持 (22)
2.13.1 核心接口及类 (22)
2.13.2 基于API方式使用 (22)
2.13.3 基于XML方式使用 (22)
2.13.4 基于Annotation注解使用 (22)
2.13.5 SpEL语法速查 (22)
2.14 回调接口集合及其触发顺序 (22)
2.14.1 BeanNameAware回调接口 (22)
2.14.2 BeanClassLoaderAware回调接口 (23)
2.14.3 BeanFactoryAware回调接口 (23)
2.14.4 ResourceLoaderAware回调接口 (23)
2.14.5 ApplicationEventPublisherAware回调接口 (23)
2.14.6 MessageSourceAware回调接口 (23)
2.14.7 ApplicationContextAware回调接口 (23)
2.14.8 @PostConstruct注解 (23)
2.14.9 InitializingBean回调接口 (23)spring aop应用场景
2.14.10 <bean/>元素的init-method属性 (24)
2.14.11 @PreDestroy注解 (24)
2.14.12 DisposableBean回调接口 (24)
2.14.13 <bean/>元素的destroy-method属性 (24)
2.15 小结 (24)
3 面向切面编程 (25)
3.1 AOP及Spring AOP基础 (25)
3.1.1 细说AOP (25)
3.1.2 Spring AOP基础概念 (25)
3.2 AspectJ 6初探 (25)
3.3 老式Spring AOP (25)
3.4 基于@AspectJ的Spring AOP (26)
3.5 基于<aop:config/>元素的AOP (26)
3.5.1 巧用<aop:include/>元素 (26)
3.6 在AspectJ 6应用中启用@Configurable注解 (26)
3.6.1 显式使用AnnotationBeanConfigurerAspect切面 (26)
3.6.2 阐述@Configurable注解 (28)
3.6.3 通过l(或l)控制启用的切面集合 (30)
3.6.4 <context:spring-configured/>元素 (31)
3.6.5 初探<context:load-time-weaver/>元素 (31)
3.7 小结 (31)
4 DAO层集成支持 (33)
4.1 RDBMS持久化操作抽象支持 (33)
4.2 JDBC集成支持 (33)
4.2.1 JDBC最佳实践 (33)
4.3 事务集成支持 (33)
4.4 集成测试支持 (33)
4.5 在AspectJ 6应用中启用@Transactional注解 (33)
4.6 小结 (33)
5 Hibernate、JPA集成 (34)
5.1 Hibernate集成支持 (34)
5.2 JPA集成支持 (34)
5.3 智能处理Java EE容器中的装载期织入(LTW) (34)
5.4 小结 (35)
6 O/X Mapping集成支持 (36)
6.1 O/X Mapping集成支持 (36)
6.1.1 Marshaller及Unmarshaller接口 (37)
6.2 实践XMLBeans集成支持 (37)
6.2.1 借助Ant生成XMLBeans JAR (38)
6.2.2 XmlBeansMarshaller实现类 (39)
6.2.3 <oxm:xmlbeans-marshaller/>元素 (40)
6.3 小结 (40)
7 集成Java EE其他容器服务 (41)
7.1 简化JNDI操作 (41)
7.2 集成EJB 3.1 (41)
7.3 线程池及任务调度集成支持 (41)
7.4 集成JMS (41)
7.5 集成JavaMail (41)
7.6 集成分布式操作 (41)
7.7 集成JMX (42)
7.8 集成Java EE连接器架构 (42)