Spring框架
文章平均质量分 51
打豆豆。
Syntacticsugar这是我见过最短命的爱情,女:阿亮,我爱你。阿亮:啊?。完。
展开
-
Spring 的属性注入详解,以及xml配置完成CRUD
声明:测试使用的JDK9,Spring 5.09版本;要清楚 Spring 依赖注入,首先 要清楚什么是 DI【依赖注入】:大家都知 ioC是一个容器,而 DI 是用来管理容器中的 bean或者配置工厂bean的。在DI (注入)这个过程是基于bean 的创建时候才会注入,其过程【相对于正常初始化 bean】基本上是反向的,因此名称Inversion of Control(IoC);注...原创 2018-09-24 11:49:52 · 311 阅读 · 0 评论 -
Type name pattern expected 报错解决;Identifier expected报错解决;spring的Aop的XML方式配置
声明,使用 spring5.0.7 、JDK8 、maven3.5.4问题描述: 在spring配置aop切点通配符时候报错,提示信息为:Type name pattern expected 、一般原因为少了逗号或者括号,检查没有发现这种错误;查看源码瞅瞅;打开源码,发现原因为 com.baidu前面 少敲了个空格:附上切点通用表达式: <!-- 设置aop 、po...原创 2018-11-08 11:47:07 · 4972 阅读 · 2 评论 -
通配符的匹配很全面, 但无法找到元素 'tx:advice' 的声明。spring开启事务问具体解决;
声明,使用JDK8,spring5.0.7,maven3.5.4*找不到元素,是因为 xsi:schemaLocation=…中 缺少了对应的路径,比如:找不到 ‘tx:advice’ 的声明 ,那就是缺少了 tx的 xsi:schemaLocation 约束;找不到‘aop:xxx’的声明,那就是缺少了aop的xsi:schemaLocation 约束;*问题解决: 在 xsi:sc...原创 2018-11-08 23:24:50 · 3940 阅读 · 2 评论 -
spring事务管理,基于xml配置完成事务回滚;spring中数据库表中字段名和pojo中属性名不一致时候,实现RowMapper接口手动封装
声明使用JDK8,spring5.0.7,测试说明:service 层 声明接口进行转账,从A转账B ,然后对AB 进行更新操作,在事务中对find方法开启 只读权限,无法进行更新操作,造成事务回滚进行测试事务;主要测试方法: void tranfer(Long fromId , Long toId ,Double money);数据库如下:子工程结构;poj...原创 2018-11-09 00:11:48 · 470 阅读 · 0 评论 -
org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;解决该问题2018.11
声明,使用JDK8,maven3.5.4, spring5.0.7, idea2018.2问题描述:在spring整合mybatis测试过程中报错如下:java.lang.AbstractMethodError:org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;报错...原创 2018-11-19 12:34:36 · 3933 阅读 · 0 评论 -
ssm框架整合,pom.xml依赖分析
声明,使用spring5.0.7.RELEASE /mybatis3.4.6/mysql8/JDK8进行整合;采用父工程子模块方式整合分2大部分:spring和springmvc、spring和mybatis整合spring和springmvc、1、分别搭建spring以及springmvc,spring和springmvc是无缝结合的,这也是spring火热的重要原因之一;2、...原创 2018-11-19 23:57:58 · 1071 阅读 · 0 评论 -
浅谈StopWatch
spring提供的StopWatch很强大,J2EE我们通常用System.currentTimeMillis()进行测试代码执行性能 public void decrementCart(Cart cart) { long start = System.currentTimeMillis(); hashOps = this.redisTemplate.bou...原创 2018-12-30 10:35:46 · 860 阅读 · 0 评论 -
@JsonIgnore和@GeneratedValue
@JsonIgnore注解返回 json 字符串时候,忽略该字段,@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@JacksonAnnotationpublic ...原创 2018-12-25 20:02:25 · 242 阅读 · 0 评论 -
处理异常: com/fasterxml/jackson/core/JsonProcessingException
添加jackson 依赖; <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>...原创 2019-03-02 08:52:37 · 7783 阅读 · 0 评论 -
通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明。问题解决;
声明,使用 spring5.0.7,JDK8,idea2018.2spring的xml配置aop中,报错如下:原因: 导入命名空间或者schemaLocation中xsd约束出错;仔细检查发现缺少AOP的约束路径;解决方案: 附上约束头:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sp...原创 2018-11-08 11:34:05 · 6554 阅读 · 0 评论 -
spring5.0纯注解方式完成curd 、以及spring整合Junit
声明使用 spring5.0.7 版本,JDK8使用纯注解的方式 完成 crud ,首先以查询所有的用户信息为例,进行纯注解测试:子工程的目录结构如下:1、准备工作:创建目录结构,配置pom.xml;导入依赖以及jdbc.properties 、log4j.properties ;2、完成数据库 table 创建,数据准备;3、创建 SpringConfig 和 JdbcConfig...原创 2018-11-07 23:17:57 · 393 阅读 · 0 评论 -
spring的ApplicationContext和BeanFactory区别
使用spring5.0.7 ,JDK8测试区别如下;BeanFactory 采取延迟加载,第一次getBean时才会初始化BeanApplicationContext 在加载applicationContext.xml时创建Bean对象/** * @auther SyntacticSugar * @data 2018/11/7 0007下午 3:20 */public class...原创 2018-11-07 15:45:09 · 230 阅读 · 0 评论 -
浅谈spring 5.0框架的注解,以及使用方法;
注解方式开发, 使用 context约束:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln...原创 2018-09-25 22:48:10 · 597 阅读 · 0 评论 -
Spring的maven项目单元测试报错 : Error:java:JDK isn't specified for module
单元测试报错,跑不起来,报错如下:Error:java:JDK isn't specified for module原来把 . idea 目录删除没有重启项目,重启项目 以后刷新maven;点击刷新按钮刷新maven; ...原创 2018-09-25 23:30:47 · 8700 阅读 · 2 评论 -
Spring框架bean的生命周期, Spring IoC容器的使用;
声明,以下案例使用的JDK9,Spring-framework-5.0.9.RELEASE;使用的依赖、约束、文档,这三个必须下载,解压后如下; spring官网下载地址如下;http://repo.spring.io/release/org/springframework/spring/ 整个spring框架的结构如下【该图是spring官网给出的】:Sp...原创 2018-09-20 23:54:33 · 283 阅读 · 0 评论 -
"通配符的匹配很全面, 但无法找到元素 'tx:annotation-driven' 的声明"2018.10.28,Spring5.0.7事务TransactionManager的xml配置
spring开启事务配置tx,aop时候测试,报出一大堆错误;其中有:①"通配符的匹配很全面, 但无法找到元素 ‘tx:annotation-driven’ 的声明"②URI必须偶数个③加载applicationContext失败④找不到 tx:advice是因为xml头部各种原因有可能重复,有可能缺少约束、、、,直接copy一份头部替换掉原来的头部就行了;&lt;?xml vers...原创 2018-10-28 11:32:35 · 6659 阅读 · 1 评论 -
spring5.0的scope测试
声明:使用JDK8 ,spring5.0进行测试;scope:指定对象的作用范围。singleton :默认值,单例的.prototype :多例的.创建实例bean,装配到spring中,分别使用singleton 和prototype 进行测试;装配如下,首先测多例; <!-- 装配scopebean 单例的默认 prototype 是多例的 --> ...原创 2018-10-26 11:40:59 · 210 阅读 · 0 评论 -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name处理
报错说 applicationContext.xml 中配置的bean name 出现错误,报了一大堆错误 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc.driverCla...原创 2018-10-27 10:54:12 · 2586 阅读 · 0 评论 -
浅谈spring事务管理的2种方式:编程式事务管理和声明式事务管理;以及@Transactional(rollbackFor=Exception.class)注解用法
spring 支持编程式事务管理以及声明式事务管理这两种方式;1、编程式事务:编程式事务有2种方式:一种是spring官方推荐使用 TransactionTemplate ,另一种方式就是在PlatformTransactionManager上进行操作;2、声明式事务:声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方...原创 2018-11-09 10:08:18 · 563 阅读 · 0 评论 -
Cannot resolve bean 'dataSource'报错处理;idea中解决整合SSM加载不到dataSource;
声明使用 idea2018.2版本;在整合ssm时候,发现 dataSource加载不到,并报错;解决办法为:file–&gt;project structure–&gt;modules;在 Project Structrue工程结构的 Modules中,添加 xml配置文件;点击应用;报错已经解决:...原创 2018-11-09 18:08:20 · 14406 阅读 · 4 评论 -
spring IOC初始化过程,你真的懂么?
这个问题:基础的不能再基础了,可是,你仍然不知道,仍然被面试官虐的 千百遍,好了,这里简单讲下过程;未完https://www.cnblogs.com/morewindows0/p/9159702.html...原创 2019-03-05 22:46:03 · 1122 阅读 · 0 评论