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