文档章节

Spring实战书籍

蔡跃东-即刻行动
 蔡跃东-即刻行动
发布于 2017/09/12 08:22
字数 2165
阅读 17
收藏 0
点赞 0
评论 0

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

© 著作权归作者所有

共有 人打赏支持
蔡跃东-即刻行动
粉丝 0
博文 17
码字总数 12046
作品 0
金山
高级程序员
写个准备读研的学弟的Java学习指南

java开发需要看的书籍 Java编程思想 深入理解Java虚拟机 Java多线程编程的艺术 HeadFirst设计模式 Java并发编程实践战 Spring实战第4版 深入浅出Mybatis原理技术与实战 Effective Java Java性...

u010570551 ⋅ 2017/06/11 ⋅ 0

Spring IOC知识点一网打尽!

前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 单例模式你会几种写法? 工厂模式理解了没有? 在刷Spring书籍的时候花了点时间去学习了单例模式和工...

Java3y ⋅ 05/22 ⋅ 0

【视频分享】尚硅谷Java视频教程_RBAC权限实战视频教程

        本视频讲授RBAC权限模型的设计、以及在项目中的应用 。 1. 使用Maven进行项目构建 。 2. 页面设计采用响应式前端框架BootStrap 。 3. 采用多种方式展现用户数据:树形结构(z...

后端编程嘟 ⋅ 05/24 ⋅ 0

高手问答第 201 期 — 专为新手准备的一期 Spring Boot 专场

OSCHINA 本期高手问答(2018 年 6 月 13 日 — 6 月 19 日)我们邀请到了黄文毅@阿_毅 和大家一起讨论关于微服务和 Spring Boot 的问题。 黄文毅,曾就职于厦门星耀蓝图科技有限公司(为浦发银...

局长 ⋅ 06/12 ⋅ 0

NewStarBlog 发布 1.0 版本,国产开源 Java 博客平台

NewStarBlog 是开源 Java 博客平台。 涉及技术 NewStarBlog 使用了 Spring Framework 5, Spring Boot 2, Thymeleaf, Elasticsearch, Spring Data 等技术。 JDK 8 Gradle 4.5.1 Spring Boot 2......

waylau ⋅ 04/26 ⋅ 0

ZHENFENGSHISAN/perfect-ssm

Quick Start 项目简介 ssm系列 ssm-demo:Spring+SpringMVC+Mybatis+easyUI整合 perfect-ssm:RESTful API+redis缓存 ssm-cluster:前后端分离+集群部署 ssm-dubbo:dubbo服务化 ssm-micro-se......

ZHENFENGSHISAN ⋅ 2017/09/18 ⋅ 0

让Spring Security 来保护你的Spring Boot项目吧

参考资料: 书籍:Spring实战(第4版) 第9章和第14章 Spring Security 参考手册 初识 Spring Security 程序猿DD的Spring Security学习笔记 Spring Security 简介 Spring Security是一个能够为...

潇潇漓燃 ⋅ 05/19 ⋅ 0

Spring AOP就是这么简单啦

前言 只有光头才能变强 上一篇已经讲解了Spring IOC知识点一网打尽!,这篇主要是讲解Spring的AOP模块~ 之前我已经写过一篇关于AOP的文章了,那篇把比较重要的知识点都讲解过了一篇啦:Sprin...

Java3y ⋅ 05/24 ⋅ 0

spring-data-elasticsearch 实战案例详解(四)

本文提纲 一、搜索实战场景需求 二、运行 spring-data-elasticsearch-query 工程 三、spring-data-elasticsearch-query 工程代码详解 一、搜索实战场景需求 搜索的场景会很多,常用的搜索场景...

夜黑人模糊灬 ⋅ 05/13 ⋅ 0

waylau/new-star-blog

NewStarBlog NewStarBlog is an open source Java blog platform. NewStarBlog 是开源 Java 博客平台。 Technologies 涉及技术 NewStarBlog covers Spring Framework 5, Spring Boot 2, Thym......

waylau ⋅ 04/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从零开始搭建Risc-v Rocket环境---(1)

为了搭建Rocke环境,我买了一个2T的移动硬盘,安装的ubuntu-16.04 LTS版。没有java8,gcc是5.4.0 joe@joe-Inspiron-7460:~$ java -version程序 'java' 已包含在下列软件包中: * default-...

whoisliang ⋅ 6分钟前 ⋅ 0

大数据学习路线(自己制定的,从零开始学习大数据)

大数据已经火了很久了,一直想了解它学习它结果没时间,过年后终于有时间了,了解了一些资料,结合我自己的情况,初步整理了一个学习路线,有问题的希望大神指点。 学习路线 Linux(shell,高并...

董黎明 ⋅ 12分钟前 ⋅ 0

systemd编写服务

一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 ...

勇敢的飞石 ⋅ 14分钟前 ⋅ 0

mysql 基本sql

CREATE TABLE `BBB_build_info` ( `community_id` varchar(50) NOT NULL COMMENT '小区ID', `layer` int(11) NOT NULL COMMENT '地址层数', `id` int(11) NOT NULL COMMENT '地址id', `full_......

zaolonglei ⋅ 23分钟前 ⋅ 0

安装chrome的vue插件

参看文档:https://www.cnblogs.com/yulingjia/p/7904138.html

xiaoge2016 ⋅ 26分钟前 ⋅ 0

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 48分钟前 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 53分钟前 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 今天 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 今天 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部