Spring实战书籍

spring实战
    Spring的核心
        Spring之旅
            简化Java开发    
                激发POJO的潜能
                依赖注入
                应用切面
                使用模板消除样板式代码
            容纳你的Bean    
                使用应用上下文
                bean的生命周期
            俯瞰Spring风景线    
                Spring模块
                Spring Portfolio
            Spring的新功能    
                Spring 3.1新特性
                Spring 3.2新特性
                Spring 4.0新特性
        装配Bean
            自动化装配bean    
                创建可被发现的bean
                    @ComponentScan
                为组件扫描的bean命名
                    @Named
                设置组件扫描的基础包
                通过为bean添加注解实现自动装配
                验证自动装配
                    @Rule
                    @Test
                        子主题 1
            通过Java代码装配bean    
                创建配置类
                声明简单的bean
                借助JavaConfig实现注入
            通过XML装配bean    
                创建XML配置规范
                声明一个简单的
                借助构造器注入初始化bean
                设置属性
            导入和混合配置    
                在JavaConfig中引用XML配置
                在XML配置中引用JavaConfig
        高级装配
            环境与profile    
                EmbeddedDatabaseBuilder
                    构建数据库
                配置profile bean
                激活profile
            条件化的bean    
            处理自动装配的歧义性    
                标示首选的bean
                限定自动装配的bean
            bean的作用域    
                使用会话和请求作用域
                在XML中声明作用域代理
            运行时值注入    
                注入外部的值
                使用Spring表达式语言进行装配
                    SpEL
        面向切面的Spring
            什么是面向切面编程?    
                定义AOP术语
                    Advice
                        @Before
                        @After
                        @After-returning
                        @After-throwing
                        @Around
                    JoinPoint
                    PointCut
                    Aspect
                    Introduction
                    Weaving
                Spring对AOP的支持
            通过切点来选择连接点    
                编写切点
                在切点中选择bean
            使用注解创建切面    
                定义切面
                创建环绕通知
                处理通知中的参数
                通过注解引入新功能
            在XML中声明切面    
                声明前置和后置通知
                声明环绕通知
                为通知传递参数
                通过切面引入新的功能
            注入AspectJ切面    
    Web中的Spring
        构建Spring Web应用程序
            Spring MVC起步    
                跟踪Spring MVC的请求
                    
                搭建Spring MVC
                Spittr应用简介
                    Demo
                    DispatcherServletInitializar
            编写基本的控制器    
                测试控制器
                定义类级别的请求处理
                传递模型数据到视图中
            接受请求的输入    
                处理查询参数
                通过路径参数接受输入
            处理表单    
                编写处理表单的控制器
                校验表单
        渲染Web视图
            理解视图解析    
            创建JSP视图    
                配置适用于JSP的视图解析器
                    InternalResourceView
                        InternalResourceViewResolver irr
                        irr.setPrefix("/WEB-INF/views/")
                        irr.setSuffix(".jsp")
                    解析JSTL视图
                        JstlView
                            irr.setViewClass(org.springframework.web.servlet.view.JstlView.class)
                使用Spring的JSP库
                    <%@  taglib uri="http://www.springframework.org/tags/form" prefix="sf">
                    jsp标签
                        sf:checkbox
                        sf:checkboxes
                    通用标签库
                        tags
                            s
                                <s:bind>
                                <s:escapBody>
                    展现国际化信息
                    创建URL
                    转义内容
            使用Apache Tiles视图定义布局    
                配置Tiles视图解析器
            使用Thymeleaf    
                配置Thymeleaf视图解析器
                定义Thymeleaf模板
        Spring  MVC的高级技术
            Spring MVC配置的替代方案    
                自定义DispatcherServlet配置
                添加其他的Servlet和Filter
                在web.xml中声明DispatcherServlet
            处理multipart形式的数据    
                配置multipart解析器
                处理multipart请求
            处理异常    
                将异常映射为HTTP状态码
                    
                编写异常处理的方法
            为控制器添加通知    
            跨重定向请求传递数据    
                通过URL模板进行重定向
                使用flash属性
        使用Spring WebFlow
            在Spring中配置Web Flow    
                装配流程执行器
                配置流程注册表
                处理流程请求
            流程的组件    
                状态
                转移
                流程数据
            组合起来:披萨流程    
                定义基本流程
                收集顾客信息
                构建订单
                支付
            保护Web流程
        保护Web应用
            Spring Security简介    
                理解Spring Security的模块
                过滤Web请求
                编写简单的安全性配置
            选择查询用户详细信息的服务    
                使用基于内存的用户存储
                基于数据库表进行认证
                基于LDAP进行认证
                配置自定义的用户服务
            拦截请求    
                使用Spring表达式进行安全保护
                强制通道的安全性
                防止跨站请求伪造
            认证用户    
                添加自定义的登录页
                启用HTTP Basic认证
                启用Remember-me功能
                退出
            保护视图    
                使用Spring Security的JSP标签库
                使用Thymeleaf的SpringSecurity方言
    后端中的Spring
        通过Spring和JDBC征服数据库
            Spring的数据访问哲学    
                了解Spring的数据访问异常体系
                数据访问模板化
            配置数据源    
                使用JNDI数据源
                使用数据源连接池
                基于JDBC驱动的数据源
                使用嵌入式的数据源
                使用profile选择数据源
            在Spring中使用    
                应对失控的JDBC代码
                使用JDBC模板
        使用对象-关系映射持久化数据
            在Spring中集成Hibernate    
                声明Hibernate的Session工厂
                构建不依赖于Spring的Hibernate代码
            Spring与Java持久化API    
                配置实体管理器工厂
                编写基于JPA的Repository
            借助Spring Data实现自动化的JPA Repository    
                定义查询方法
                声明自定义查询
                混合自定义的功能
        使用NoSQL数据库
            使用MongoDB持久化文档数据    
                启用MongoDB
                为模型添加注解,实现MongoDB持久化
                使用MongoTemplate访问MongoDB
                编写MongoDBRepository
            使用Neo4j操作图数据    
                配置Spring DataNeo4j
                使用注解标注图实体
                使用Neo4jTemplate
                创建自动化的Neo4j Repository
            使用Redis操作key-value数据    
                连接到Redis
                使用RedisTemplate
                使用key和value的序列化器
        缓存数据
            启用对缓存的支持    
                配置缓存管理器
            为方法添加注解以支持缓存    
                填充缓存
                移除缓存条目
            使用XML声明缓存    
        保护方法应用
            使用注解保护方法    
                使用@Secured注解限制方法调用
                在Spring Security中使用
                JSR-250的@RolesAllowed注解
            使用表达式实现方法级别的安全性    
                表述方法访问规则
                过滤方法的输入和输出
    Spring集成
        使用远程服务
            Spring远程调用概览    
            使用RMI    
                导出RMI服务
                装配RMI服务
            使用Hessian和Burlap发布远程服务    
                使用Hessian和Burlap导出bean的功能
                访问Hessian/Burlap服务
            使用Spring的HttpInvoker    
                将bean导出为HTTP服务
                通过HTTP访问服务
            发布和使用Web服务    
                创建基于Spring的JAX-WS端点
                在客户端代理JAX-WS服务
        使用Spring MVC创建REST API
            了解REST    
                REST的基础知识
                Spring是如何支持REST的
            创建第一个REST端点    
                协商资源表述
                使用HTTP信息转换器
            提供资源之外的其他内容    
                发送错误信息到客户端
                在响应中设置头部信息
            编写REST客户端    
                了解RestTemplate的操作
                GET资源
                检索资源
                抽取响应的元数据
                PUT资源
                DELETE资源
                POST资源数据
                在POST请求中获取响应对象
                在POST请求后获取资源位置
                交换资源
        Spring消息
            异步消息简介    
                发送消息
                评估异步消息的优点
            使用JMS发送消息    
                在Spring中搭建消息代理
                使用Spring的JMS模板
                创建消息驱动的POJO
                使用基于消息的RPC
            使用AMQP实现消息功能    
                AMQP简介
                配置Spring支持AMQP消息
                使用RabbitTemplate发送消息
                接收AMQP消息
        使用WebSocket和STOMP实现消息功能
            使用Spring的低层级WebSocket API    
            应对不支持WebSocket的场景    
            使用STOMP消息    
                启用STOMP消息功能
                处理来自客户端的STOMP消息
                发送消息到客户端
            为目标用户发送消息    
                在控制器中处理用户的消息
                为指定用户发送消息
            处理消息异常    
        使用Spring发送Email
            配置Spring发送邮件    
                配置邮件发送器
                装配和使用邮件发送器
            构建丰富内容的Email消息    
                添加附件
                发送富文本内容的Email
            使用模板生成Email    
                使用Velocity构建Email消息
                使用Thymeleaf构建Email消息
        使用JMX管理Spring
            将Spring bean导出为Mbean    
                通过名称暴露方法
                使用接口定义MBean的操作和属性
                使用注解驱动的MBean
                处理MBean冲突
            远程MBean    
                暴露远程MBean
                访问远程MBean
                代理MBean
            处理通知    
                监听通知
        借助Spring Boot简化Spring开发
            Spring Boot简介    
                添加Starter依赖
                自动配置
                Spring Boot CLI
                Actuator
            使用Spring Boot构建应用    
                处理请求
                创建视图
                添加静态内容
                持久化数据
                尝试运行
            组合使用Groovy与SpringBoot CLI    
                编写Groovy控制器
                使用Groovy Repository实现数据持久化
                运行Spring Boot CLI
            通过Actuator获取了解应用内部状况    
    四种AOP
        spring aop
        pojo
        @aspect 注解
        注入式@aspect

转载于:https://my.oschina.net/uket/blog/1535587

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值