
Spring
LiQiyaoo
技术改变生活。
展开
-
"org.springframework.beans.factory.BeanNotOfRequiredTypeException……" 错误解决方案
在写Spring AOP 的时候,发现报了个错:org.springframework.beans.factory.BeanNotOfRequiredTypeException……报错时我的注入方式是类注入 @Autowired private PerformanceImpl performanceImple;//类注入改成接口注入方式: @Autowired pr原创 2017-03-01 09:08:28 · 729 阅读 · 0 评论 -
spring配置文件加<aop:aspectj-autoproxy/>后无法启动listener【解决方案】
原因:未导入aspectjweaver的jar包。解决方法:在pom文件中添加依赖。 org.aspectj aspectjweaver 1.8.9原创 2017-09-06 19:02:56 · 1544 阅读 · 0 评论 -
Spring事务管理之最实用的注解创建事务【Spring入门】
事务管理:最通俗的奖,就是把一些业务逻辑看成一个事务,事务具有原子性,一个事务中的业务逻辑要么全都执行成功,或者全都不执行。用一个例子来讲解,就是去银行转账,A给B转1000元。第一步,A扣除1000元,第二步,B增加1000元。这两步必须在同一个事务中,不能只执行一步。Spring事务管理可分为声明式事务管理以及编程式事务管理。编程式事务管理需要在被管理事务的代码中加入处理事务的逻辑原创 2017-03-12 10:06:54 · 525 阅读 · 0 评论 -
关于Spring事务管理无法回滚的问题
这几天在学习spring事务管理,遇到了一个问题,什么配置都做了,什么方法都试了,但是在事务中抛出异常后,就是无法回滚,也就是事务管理没有生效。真的找不到问题!最后发现了是因为我对数据库的操作是直接获取了数据源的连接,这些操作在spring容器之外,不受spring容器管理,所以spring事务无法管理,只要用在spring容器中配置的jdbcTemplate来执行数据库操作,或者使用一些和s原创 2017-03-11 16:44:47 · 1080 阅读 · 0 评论 -
Spring框架使用properties配置数据源Bean【Spring入门】
使用了Spring框架之后,我们可以在xml文件里配置bean,也可以在java代码中配置bean,这已经大大方便了我们。现在我们要把数据源的类配置成bean,并且把数据源bean需要的属性写在jdbc.properties中,这样可以方便之后更改,也更加清晰明了。jdbc.properties代码:#jdbcjdbc.driver=com.mysql.jdbc.Driverjdbc.ur原创 2017-02-26 20:54:21 · 998 阅读 · 0 评论 -
@Qualifier注解缩小@Autowired自动注入的范围【Spring 入门】
当我们需要使用@Autowired注解对某个成员变量进行自动注入时,由于@Autowired是根据类型进行注入的,可能存在许多相同类型的bean,这样会导致程序出错,现在我们可以使用@Qualifier注解缩小被注入bean的范围,@Qualifier是根据bean的name来确定bean的。原创 2017-02-26 09:33:02 · 933 阅读 · 0 评论 -
@Autowired注解【Spring入门】
前一篇文章写了在使用Spring框架过程中,通过在头标签中加入默认default-autowire来自动装配,但是该方法有一定局限性,就是需要被装配类中有setter方法,且setter方法有一定要求。现在,使用@Autowired注解方法(byType),就可以省去setter方法,进行自动装配。首先,要在spring配置文件中加入这是Spring解析@Autowired要用到的bean原创 2017-02-25 14:40:24 · 2073 阅读 · 0 评论 -
Spring自动装配之byName和byType【Spring入门】
在使用Spring框架时,有些bean中有个成员变量是另一个bean。举个实际的例子,比如说CDPlayer类(CD播放器类)中有一个属性是CD(接口),代表着CDPlayer可以放各种CD,可以实例化为Mayday(五月天的歌)。原来我们需要在配置CDPlayer这个bean的时候添加,手动装配。代码如下:原创 2017-02-25 14:19:46 · 8652 阅读 · 0 评论 -
通过Java代码装配bean【Spring 入门】
在很多时候,我们无法更改他人的源码来实现自动装配,这时,我们可以使用Java代码写配置文件进行装配。以下是Java配置文件的写法示例:package com.yykj.soundsystem.config;import com.yykj.soundsystem.*;import org.springframework.context.annotation.*;@Configurati原创 2017-02-23 20:43:45 · 946 阅读 · 0 评论 -
自动装配bean【Spring 入门】
Spring中bean的装配有三种配置方式,我们应该尽可能的使用自动装配的机制,显示配置越少越好。自动装配要用到的注解:@Component 表明该类为组件类,并告知Spring要为这个类创建bean。@Autowired 根据类型,为成员变量、构造方法或其他方法自动装配bean。@ComponentScan 在Spring中启用自动扫描下面通过代码来说明这几个注解的用原创 2017-02-23 18:49:57 · 417 阅读 · 0 评论 -
通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明。--问题的原因及解决方案
在搭建Spring框架时,在applicationContext.xml文件中写自动扫描的配置时,报出异常。原因:标签的文件头未写完整,特别是xsd文件。给出一个范例:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in原创 2017-02-23 16:35:28 · 1766 阅读 · 0 评论 -
Spring AOP 处理通知中的参数【Spring 入门】
之前一篇博客中写到了Spring AOP创建切面和通知,切面都很简单,没有参数,所通知的方法也没有参数,这里我们将会以一个计数器的例子(用切面记录每个数字被打印的次数),来说明切面如何访问和使用传递给被通知方法的参数。代码中有详细注释打印数字类 NumberPrinter.javapackage com.aop;import org.springframework.stereoty原创 2017-03-02 18:43:49 · 768 阅读 · 1 评论 -
java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$Reflection……解决方案
在用Spring Aop时,发现xml中的配置完全正确,但是就是抛出异常,详细错误如下:Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'knight' defined in class path resource [k原创 2017-02-22 21:23:08 · 12486 阅读 · 0 评论 -
Spring AOP 切面与通知【Spring 入门】
Spring AOP框架提供了一种面向切面编程的方法。之前如果我们要给一个类添加日志功能,记录方法的调用,异常情况,我们需要在类中去写无数的log,这样不仅使得代码混乱,不易维护,也使得代码复用性降低。现在我们有了AOP,就可以解决这些问题。从一个现实例子入手,观众去看演唱会,观众在歌手上舞台之前,要入座,歌手开始唱歌,如果唱的好观众会鼓掌,唱的不好,观众会吐槽,唱完之后,观众会离场。观众原创 2017-03-02 16:34:50 · 858 阅读 · 0 评论 -
Spring声明式事务在抛出异常时不回滚(RollBack)
前段时间一直在准备考试和课程设计,终于放寒假了可以自由的学习了。现在把最近一段时间遇到的问题和解决的问题写下来。Spring声明式事务默认只在RuntimeException时Rollback(回滚),不当的try catch会导致事务不回滚。原创 2018-01-23 10:42:53 · 1566 阅读 · 0 评论