http://blog.csdn.net/yerenyuan_pku/article/details/52902282 前面我们以一种更加优雅的方式集成了Spring4.2.5+Hibernate4.3.11+Struts1.3.8,但是在实际开发中我们会碰到两个问题,在此先不言表,只通过例子将其引出来. 我们先在SSH项目的根目录WebRoot下新建一个JSP页面——index.jsp,即项目首页,其内容为: <%@ page language="java" contentTy…
首先我们来看一下什么是OpenSessionInView?    在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常. 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭,而我们希望在V层使用这些数据,这时才会迫使load加载数据,我们就希望这时的session是open着得,这就是所谓…
Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目.Druid支持所有JDBC兼容的数据库,包括Oracle.MySQL.Derby.PostgreSQL.SQL Server.H2等.Druid在监控.可扩展性.稳定性和性能方面具有明显的优势.通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况.使用Druid连接池,在一定程度上可以提高数据库的访问性能. 本文介绍如何结合Spring Boot开启Druid数据库监控功能. 一.配置Maven依赖 主要加入…
正如上面章节所介绍的那样, org.springframework.beans.factory 包提供了管理和操作beans的 基本功能. org.springframework.context包增加了继承了BeanFactory接口的ApplicationContext 接口,它额外了提供了一种更加面向引用框架风格的功能支持.很多人以一种完全声明的风格来使用 ApplicationContext,甚至于不通过程序的方式来创建它而是依赖例如ContextLoader的支持类来作 实例一个Appl…
什么是RestTemplate? RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率.调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用java.net包下的实现创建HTTP 请求,可以通过使用ClientHttpRequestFactory指定不同的HTTP请求方式.ClientHttpRequestFactory接口主要提供了两种实现方式…
  Spring自身并没有实现缓存解决方案,但是对缓存管理功能提供了声明式的支持,能够与多种流行的缓存实现进行集成. Spring Cache是作用在方法上的(不能理解为只注解在方法上),其核心思想是:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值存放在缓存中,等到下次利用同样的参数调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回.所以在使用Spring Cache的时候我们要保证我们的缓存的方法对于相同的方法参数要有相同的返回结果.   1.适合和不适合保存到二级…
Spring 系列教程之容器的功能 经过前面几章的分析,相信大家已经对 Spring 中的容器功能有了简单的了解,在前面的章节中我们一直以 BeanFacotry 接口以及它的默认实现类 XmlBeanFacotry 为例进行分析,但是,Spring 中还提供了另一个接口 ApplicationContext,用于扩展 BeanFacotry 中现有的功能. ApplicationContext 和 BeanFacotry 两者都是用于加载 Bean 的,但是相比之下, ApplicationC…
1.    applicationContext.xml <!-- Spring提供的iBatis的SqlMap配置--> <bean id="sqlMapClient" class="com.ks.tjrw.jl.dao.impl.ibatis.KSSqlMapClientFactoryBean"> <property name="configLocation" value="classpath:SqlM…
相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小家java]java8新特性(简述十大新特性) 饱受赞誉 [小家java]java9新特性(简述十大新特性) 褒贬不一 [小家java]java10新特性(简述十大新特性) 小步迭代 [小家java]java11新特性(简述八大新特性) 首个重磅LTS版本 前言 编码过程中我们经常会希望得到一段代码…
一.接口Condition.Conditional(原理) 主要提供一下方法 boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata); true:表示装配 false:表示不装配 1.1.Conditional 在Spring4中引入,其主要作用就是判断条件是否满足,从而决定是否初始化并向容器注册Bean 注解:Conditional() 参数是数组,数组内的都是true才装配 @Target({Elem…
要实现Spring +SpringMVC  实现文件上传功能. 第一步:下载 第二步: 新建一个web项目导入Spring 和SpringMVC的jar包(在MyEclipse里有自动生成spring的jar包这里就不多说) 然后把刚刚下载的两个包放在lib目录下. 第三步: 在web.xml中把springMVC和spring合并. <?xml version="1.0" encoding="UTF-8"?> <web-app version=&…
在表单提交时,如果遇到中文符号会出现乱码问题. Spring提供一个CharacterEncodingFilter过滤器,可用于解决乱码问题. CharacterEncodingFilter使用的时候要注意以下问题: 1. 表单数据以post提交: 2. 在web.xml中配置CharacterEncodingFilter过滤器: 3. 页面编码和过滤器指定编码要保持一致. 使用spring的前提下在web.xml中配置以下代码: <!-- 编码处理过滤器 --> <filter>…
源:如何使用XE2及更高版本中提供的自定义皮肤(样式)功能 1. 制作样式文件: 点击 XE2+ 的 IDE 菜单上的 Tools-->Bitmap Style Designer, 打开设计器. 为每个需要的元素设计好图片或颜色或字体. 最重要的是, 要为设计的样式起个名字: Objects 窗口中, 选中最上面的 Objects 节点, 在 Inspector 窗口中, 为 Name 属性起个名字, 如 ccrun 然后保存这个样式: File-->SaveAs, 假设保存为 D:\ccru…
7.4  Spring提供的其它帮助 7.4.1  SimpleJdbc方式 Spring JDBC抽象框架提供SimpleJdbcInsert和SimpleJdbcCall类,这两个类通过利用JDBC驱动提供的数据库元数据来简化JDBC操作. 1.SimpleJdbcInsert: 用于插入数据,根据数据库元数据进行插入数据,本类用于简化插入操作,提供三种类型方法:execute方法用于普通插入. executeAndReturnKey及executeAndReturnKeyHolder方法用…
始出处:http://www.cnblogs.com/Charltsing/p/APIViewer.html QQ:564955427,QQ群:550672198 世面上的API Viewer已经不少了,但给VBA用的几乎没有.我自己写了一个Windows API Viewer,提供VBA语句的导出功能,并可以提供两万多个API的MSDN链接内容的本地查询,数据库超过40M. 环境需求:Windows 7.1 SP1及以上操作系统,安装.Net 4.5.2及以上框架. 下载地址:API View…
JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 RAR 所没有提供的.它们包括: 安全性 可以对 JAR 文件内容加上数字化签名.这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过. 减少下载时间 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接. 压缩 JAR 格式允许您压缩文件以提…
8.8.1 Spring提供的DAO支持. DAO模式是一种标准的Java EE设计模式,DAO模式的核心思想是,所有的数据库访问都通过DAO组件完成,DAO组件封装了数据库的增.删.查.改等原子操作.业务逻辑组件依赖于DAO组件提供的数据库原子操作,完成系统业务逻辑的实现. 对于Java EE应用的架构,有非常多的选择,但不管细节如何变换,Java EE应用都大致可分为如下三层. ⊙ 表现层. ⊙ 业务逻辑层. ⊙ 数据持久层. 轻量级Java EE架构以Spring IoC容器为核心,承上启…
http://www.cnblogs.com/friends-wf/p/3826893.html 是 自定义的切面,并且添加注解 声明为切面 利用spring提供的事务声明 主要在 service层上加入spring提供的事务 参考http://blog.chinaunix.net/uid-532511-id-3049599.html…
Spring自带的jar文件 Spring模块组成图 Spring的主要模块各自是核心Spring容器,spring的AOP模块,数据訪问与集成,web和远程调用,測试. 核心spring容器: 容器是spring框架最核心的部分,它负责spring应用中Bean的创建.配置和管理. Spring的AOP模块: 在AOP模块中,spring对面向对象切面编程提供了丰富的支持.这个模块是spring应用系统开发切面的基础. 数据訪问与集成: 使用jdbc编写代码一般会导致大量的样板式代码.比如获得…
7.4  Spring提供的其它帮助 7.4.1  SimpleJdbc方式 Spring JDBC抽象框架提供SimpleJdbcInsert和SimpleJdbcCall类,这两个类通过利用JDBC驱动提供的数据库元数据来简化JDBC操作. 1.SimpleJdbcInsert: 用于插入数据,根据数据库元数据进行插入数据,本类用于简化插入操作,提供三种类型方法:execute方法用于普通插入.executeAndReturnKey及executeAndReturnKeyHolder方法用于…
Spring提供的JDBC框架负责管理资源和异常处理,从而可以简化开发者的JDBC代码.开发者只需要编写写入和读取数据库相关的代码即可. 正如在之前的小节中论述过的,Spring将数据库访问过程中的模板样式代码封装到各个模板类中了,对于JDBC,Spring提供了下列三个模板类: JdbcTemplate——最基本的JDBC模板,这个类提供了简单的接口,通过JDBC和索引参数访问数据库: NameParameterJdbcTemplate——这个JDBC模板类是的开发者可以执行绑定了指定参数名称…
接着上一章节,我们继续介绍Java提供的数组的有用功能. 3.元素的对照Comparator package com.ray.ch14; import java.util.Arrays; import java.util.Comparator; public class Test { public static void main(String[] args) { MyClass[] myClasses = new MyClass[3]; MyClass myClass1 = new MyCla…
之前项目开发中,表单校验用的jQuery Validate 插件,这个插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API. 可以添加自定义校验,特别注意它的异步验证,远程地址只能输出 "true" 或 "false",不能有其他输出. 8.异步验证 remote:URL 使用 ajax 方式进行验证,默…
RestTemplate 介绍 RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程 Http 服务的方法,能够大大提高客户端的编写效率. 服务消费者实现 业务需求说明 实现:通过红包系统访问订单系统,获得某个用户的订单信息,派发红包. red-sys:服务的消费者 Order-sys:服务的提供者 red-sys 给 order-sys 的 Controller 发送 http 请求 创建 red-sys 项目 p…
spring提供的事务--纯注解 模拟转账业务  ,出错需要事务回滚,没错正常执行 事务和数据库技术都是spring的内置提供的 --------dao包--------------- IAccountDao接口 package com.dao; import com.domain.Account; /** * * @date 2019/11/6 15:25 */ public interface IAccountDao { Account findAllById(Integer id); Ac…
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: 本篇概览 一起深入了解Spring Cloud Gateway的断路器(CircuitBreaker)功能: 先聊聊理论 再结合官方和大神的信息确定技术栈 再动手开发,先实现再验证 再趁热打铁,看看它的源码 最后,回顾一下有哪些不足(下一篇文章解决这些不足) 关于断路器(CircuitBrea…
在之前的教程中一笔带过式的讲了下RememberMe记住密码的功能,那篇的Remember功能是最简易的配置,其功能和安全性都不强.这里就配置下security中RememberMe的各种方式. 一.概述 RememberMe 是指用户在网站上能够在 Session 之间记住登录用户的身份的凭证,通俗的来说就是用户登陆成功认证一次之后在制定的一定时间内可以不用再输入用户名和密码进行自动登录.这个过程中通过服务端发送一个 cookie 给客户端浏览器保存,下次浏览器再访问服务端时服务端能够自动检测…
Spring框架是无侵入性的,所以你的代码可以完全是POJO(plain old java object),直接使用Junit就可以完成大部分的单元测试.但是在集成测试方面就比较吃力了.单元测试层面你可以mock一些依赖对象,但是集成测试时需要真实的依赖对象,而这些对象都是在Spring容器的控制之下.那么如何在引入了Spring的情况下进行集成测试那?别着急,Spring框架早为我们想到了这点,本身提供了集成测试的功能. 就拿上一次那个简单的例子来做实验吧. 首先引入对junit以及sprin…
容器功能的扩展ApplicationContext用于扩展BeanFactory中现有的功能.究竟多出了哪些功能,进一步探索.写法上:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml")); ApplicationContext bf = new ClassPahtApplicationContext("beanFactoryTest.xml");还是以Cla…
目录 1.1     概述 1.2     基于简单加密token的方法 1.3     基于持久化token的方法 1.4     Remember-Me相关接口和实现类 1.4.1    TokenBasedRememberMeServices 1.4.2    PersistentTokenBasedRememberMeServices 1.1          概述 Remember-Me是指网站能够在Session之间记住登录用户的身份,具体来说就是我成功认证一次之后在一定的时间内我可…