![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
叶大师2018
这个作者很懒,什么都没留下…
展开
-
SpringInAction笔记(十一)—— 使用对象-关系映射持久化数据(下)
借助Spring Data实现自动化的JPA Repository 删掉JpaSpitterRepository、JpaSpittleRepository,使用Spring Data编写Repository接口。 看一下SpitterRepository接口 程序清单11.4 借助Spring Data,以接口定义的方式创建 Reposito...原创 2018-05-21 12:36:11 · 198 阅读 · 0 评论 -
SpringInAction笔记(二)—— 装配Bean
Spring提供了三种主要的装配机制: (1)在xml中进行显示装配 (2)在Java中进行显示装配 (3)隐式的bean发现机制和自动装配 作者建议:尽可能地使用自动配置的机制。显示配置越少越好。一、自动化装配 Spring从两个角度实现自动化装配: (1)组件扫描:Spring会自动发现应用上下文中所创建的bean (...原创 2018-05-19 12:09:48 · 371 阅读 · 0 评论 -
SpringInAction笔记(三)—— 高级装配
一、环境与profile略。二、条件化的bean Spring 4引入了一个新的@Conditional注解,它可以用到带有@Bean注解的方法上。如果给定的条件计算结果为true,就会创建这个bean,否则的话,这个bean会被忽略。 举例:假设有一个名为MagicBean的类,我们希望只有设置了magic环境属性的时候,Spring才会实例化这个类。...原创 2018-05-19 17:52:33 · 355 阅读 · 0 评论 -
SpringInAction笔记(四)—— 面向切面
一、面向切面编程1.1AOP的相关术语1.1.1 通知(Advice) 通知定义了切面是什么(要完成的工作)以及何时使用。就是我们编写的希望Aop时执行的那个方法,通过Aop希望我们编写的方法在目标方法执行前执行,或者执行后执行。Spring切面可以应用5种类型的通知: 前置通知(Before):在目标方法被调用之前调用通知功能; 后置通知(Aft...原创 2018-05-19 18:35:26 · 275 阅读 · 0 评论 -
SpringInAction笔记(五)—— 构建Spring Web应用程序(上)
Spring MVC框架基于模型-视图-控制器(Model-View-Controller, MVC)模式实现,能够帮你构建像Spring框架那样灵活和松耦合的Web应用程序。1、Spring MVC起步1.1、跟踪Spring MVC的请求 请求从离开浏览器开始到获取响应返回,它会经历好多站,在每站都会留下一些信息同时也会带上其他信息。图展示了请求使用Spring M...原创 2018-05-19 18:54:03 · 329 阅读 · 0 评论 -
SpringInAction笔记(五)—— 构建Spring Web应用程序(下)
3、接受请求的输入 Spring MVC允许以多种方式将客户端中的数据传送到控制器的处理器方法中,包括: 查询参数(Query Parameter)。 表单参数(Form Parameter)。 路径变量(Path Variable)。 3.1 处理查询参数 Spittr应用的一个需求就是展现的分页spittle列表,单现在的SpittleCont...原创 2018-05-19 19:18:29 · 248 阅读 · 0 评论 -
SpringInAction笔记(六)—— 渲染Web视图(上)
1、理解视图解析 将控制器中请求处理的逻辑和视图中的渲染实现解耦是Spring MVC的 一个重要特性。如果控制器中的方法直接负责产生HTML的话,就很难在不影响请求处理逻辑的前提下,维护和更新视图。控制器方法和视图的实现会在模型内容上达成一致,这是两者的最大关联,除此之 外,两者应该保持足够的距离。 Spring MVC定义了一个名为ViewResol...原创 2018-05-19 19:41:37 · 582 阅读 · 0 评论 -
SpringInAction笔记(六)—— 渲染Web视图(下)
3、使用Apache Tiles视图定义布局 使用布局引擎,如Apache Tiles,定义适用于所有页面的通用页面布局。Spring MVC以视图解析器的形式为Apache Tiles提供了支持,这个视图解析器能够将逻辑视图名解析为Tile定义。 需导入Tiles相关的jar包: tiles-api-3.0.8.jar tiles-core-3.0.8.jar...原创 2018-05-19 19:43:10 · 825 阅读 · 0 评论 -
SpringInAction笔记(七)—— Spring MVC的高级技术(上)
在第5章中,我们通过扩 展AbstractAnnotationConfigDispatcherServletInitializer快速搭建了Spring MVC环境。在这个便利的基础类中,假设我们需要基本的DispatcherServlet和ContextLoaderListener环境,并且Spring配置是使用Java的,而不是XML。AbstractAnnotationConf...原创 2018-05-19 19:45:05 · 413 阅读 · 0 评论 -
SpringInAction笔记(七)—— Spring MVC的高级技术(下)
7.3 处理异常 不管发生什么事情,不管是好的还是坏的,Servlet请求的输出都是一 个Servlet响应。如果在请求处理的时候,出现了异常,那它的输出依然会是Servlet响应。异常必须要以某种方式转换为响应。Spring提供了多种方式将异常转换为响应: 特定的Spring异常将会自动映射为指定的HTTP状态码; 异常上可以添加@ResponseStatus注解,从而将...原创 2018-05-19 19:46:33 · 198 阅读 · 0 评论 -
SpringInAction笔记(九)——保护Web应用(上)
安全性是超越应用程序功能的一个关注点。应用系统的绝大部分内容都不应该参与 到与自己相关的安全性处理中。尽管我们可以直接在应用程序中编写 安全性功能相关的代码(这种情况并不少见),但更好的方式还是将安全性相关的关注点与应用程序本身的关注点进行分离。 Spring Security是一种基于Spring AOP和Servlet规范中的Filter实现的安全框架。9.1 Sp...原创 2018-05-20 10:17:53 · 385 阅读 · 0 评论 -
SpringInAction笔记(九)——保护Web应用(下)
9.4 认证用户 在重写configure(HttpSecurity)之前,我们都能使用一个简单却功能完备的登录页。但是,一旦重写了configure(HttpSecurity)方法,就失去了这个简单的登录页面。 不过,把这个功能找回来也很容易。我们所需要做的就是在configure(HttpSecurity)方法中,调用formLogin()。9.4.1 添加自定义的登录...原创 2018-05-20 10:26:59 · 216 阅读 · 0 评论 -
SpringInAction笔记(十)——通过Spring和JDBC征服数据库
10.1 Spring的数据访问哲学 为了避免应用与特定的数据访问策略耦合在一起,编写良好的 Repository应该以接口的方式暴露功能。图10.1展现了设计数据访问层 的合理方式。 服务对象通过接口来访问Repository。这样做会有几个好处。第一,它使得服务对象易于测试,因为它们不再与特定的数据访问实现绑定在一起。实际上,你可以为这些数据访问接口创建mock实现...原创 2018-05-20 10:44:59 · 778 阅读 · 0 评论 -
SpringInAction笔记(十一)—— 使用对象-关系映射持久化数据(上)
Hibernate 随着应用程序变得越来越复杂,对持久化的需求也变得更复杂。我们需要将对象的属性映射到数据库的列上,并且需要自动生成语句和查询,这样我们就能从无休止的问号字符串中解脱出来。此外,我们还需要一些更复杂的特性:延迟加载(Lazy loading):随着我们的对象关系变得越来越复杂,有时候并不希望立即获取完整的对象间关系。举一个典型的例子,假设在查询一组Purcha...原创 2018-05-20 11:08:55 · 322 阅读 · 0 评论 -
使用 Spring Data JPA 简化 JPA 开发
本文的示例代码基于 Hibernate EntityManager 开发,但是读者几乎不用修改任何代码,便可以非常容易地切换到其他 JPA 框架,因为代码中使用到的都是 JPA 规范提供的接口 / 类,并没有使用到框架本身的私有特性。示例主要涉及九个文件,但是很清晰:业务层包含一个接口和一个实现;持久层包含一个接口、一个实现、两个个实体类;另外加上两个配置类,一个 JPA 配置文件和一...原创 2018-05-20 12:41:38 · 251 阅读 · 0 评论 -
SpringInAction笔记(十一)—— 使用对象-关系映射持久化数据(中)
Spring与Java持久化API Java持久化API(Java Persistence API,JPA)诞生在EJB 2实体Bean的 废墟之上,并成为下一代Java持久化标准。JPA是基于POJO的持久化机制,它从Hibernate和Java数据对象(Java Data Object,JDO)上借鉴了很多理念并加入了Java 5注解的特性。 在Spring中...原创 2018-05-20 12:57:05 · 193 阅读 · 0 评论 -
SpringInAction笔记(一) —— Spring之旅
spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。 Spring存在原因即它简化和java开发,为了降低Java开发的复杂性,Spring采取了以下4种关键策略: 1、基于POJO的轻量级和最小侵入性编程。...原创 2018-05-19 11:48:57 · 307 阅读 · 0 评论