![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 80
LzwGlory
坚持自己的路
展开
-
Spring常用xml配置,如depends-on,init-method
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口例如:in...转载 2018-09-07 11:33:05 · 621 阅读 · 0 评论 -
通过@Value注解读取.properties配置内容
@Controller@RequestMapping("/value")public class ValuePropertyController extends ApplicationController{ @Value("#{configProperties['jdbc.jdbcUrl']}") private String jdbcUrl; @RequestMappi转载 2016-04-26 17:06:28 · 437 阅读 · 0 评论 -
Spring @Resource、@Autowired、@Qualifier的注解注入及区别
spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。首先来看一下: a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bea转载 2016-04-26 17:03:40 · 423 阅读 · 0 评论 -
Spring中的AOP 在Advice方法中获取目标方法的参数(顶)
获取目标方法的信息 访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理的连接点。JoinPoint里包含了如下几个常用的方法:Object[] getArgs:返回目标方法的参数Signature getSignature:返回目标方法的签名转载 2015-12-15 15:39:18 · 904 阅读 · 0 评论 -
Spring的AOP常见错误(顶)
Spring的AOP常见错误在学习AOP的时候,遇到错误是在所难免的,当在google中搜索这些错误的时候,发现很多人都是没有仔细推敲,只是人云亦云。这里把遇到的一些错误总结下来,以便以后查阅。1. 切入点表达式定义错误[1] 错误详细信息如下,红色标注是错误的关键点。org.springframework.beans.factory.BeanCr转载 2015-12-15 14:51:40 · 638 阅读 · 0 评论 -
Spring AOP 5种切面方式的应用(顶)
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.log4j.Logger;import org.apache.shiro.web.servlet.ShiroHttpServletRequest;import org.aspectj.lang.JoinPoint;im原创 2015-12-15 16:09:58 · 1963 阅读 · 0 评论 -
Spring AOP--返回通知,异常通知和环绕通知(顶)
在上篇文章中学习了Spring AOP,并学习了前置通知和后置通知。地址为:http://www.cnblogs.com/dreamfree/p/4095858.html在本文中,将继续上篇的学习,继续了解返回通知、异常通知和环绕通知。具体的含义详见代码注释 1 package com.yl.spring.aop; 2 3 import java.util.Arrays; 4转载 2015-12-15 16:12:34 · 926 阅读 · 0 评论 -
spring AOP @AfterThrowing没有返回值的原因
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.log4j.Logger;import org.apache.shiro.web.servlet.ShiroHttpServletRequest;import org.aspectj.lang.JoinPoint;im原创 2015-12-15 16:08:34 · 7361 阅读 · 3 评论 -
解决aop页面在controller里面不适用(顶)
问题如下今天发现aop不能在controller里面不能用,换成service能用,用junit-test也行,就是放到tomcat下面不行,我就纳闷了!!!?12345678910111213141516171转载 2015-12-15 11:09:08 · 1448 阅读 · 0 评论 -
基于注解的Spring AOP的配置和使用 (顶)
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。我们现在做的一些非业务,如:日志、事务、安全等都会写在业务代码中(也即转载 2015-12-15 11:02:41 · 578 阅读 · 0 评论 -
详解设计模式在Spring中的应用
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spr转载 2015-10-28 18:39:49 · 619 阅读 · 0 评论 -
spring的IOC与DI
IOC与DI 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。传统的程序开发,在一个对象中,如果要使用另外的对象,就必须得到它(自己new一个,或者从JNDI中查询一个),使用完之后还要将对象销毁(比如Connection等),对象始终会转载 2015-07-29 10:43:13 · 534 阅读 · 0 评论 -
java之redis篇(spring-data-redis整合)
redis的知识:官网1,利用spring-data-redis整合项目使用的pom.xml:project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma转载 2015-07-16 18:09:27 · 2556 阅读 · 0 评论 -
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xx' is defined
这个错误的主要原因是1看xxbean是否已经注入,或者得到的bean名字错误.2看spring的配置文件 是否扫描了原创 2015-05-02 06:27:17 · 3748 阅读 · 2 评论 -
Spring 表达式语言(Spring EL)
本篇讲述了Spring Expression Language —— 即Spring3中功能丰富强大的表达式语言,简称SpEL。SpEL是类似于OGNL和JSF EL的表达式语言,能够在运行时构建复杂表达式,存取对象属性、对象方法调用等。所有的SpEL都支持XML和Annotation两种方式,格式:#{ SpEL expression }一、 第一个Spring EL例子—转载 2016-04-26 17:11:38 · 719 阅读 · 0 评论 -
Spring自动注入properties文件
1. 因为在下面要用到Spring的配置,所以,首先要引入其对应的命名空间,即要在applicationContext.xml中加入以下的配置:Xml代码 xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation=" http://www.spri转载 2016-04-26 17:32:21 · 507 阅读 · 0 评论 -
ClassPathXmlApplicationContext找不到资源文件
异常如下: java.io.FileNotFoundException: class path resource [com/jxust/zjh/model/Account.hbm.xml] cannot be opened because it does not exist 初学Spring在用Resource rs=new ClassPathResource("applicationC...转载 2018-08-03 15:30:16 · 3253 阅读 · 0 评论 -
Spring启动后获取所有拥有特定注解的Bean
最近项目中遇到一个业务场景,就是在Spring容器启动后获取所有的Bean中实现了一个特定接口的对象,第一个想到的是ApplicationContextAware,在setApplicationContext中去通过ctx获取所有的bean,后来发现好像逻辑不对,这个方法不是在所有bean初始化完成后实现的,后来试了一下看看有没有什么Listener之类的,发现了好东西ApplicationLis转载 2017-12-07 14:29:24 · 2353 阅读 · 0 评论 -
java.lang.IllegalStateException: Autowired annotation is not supported on static fields
java.lang.IllegalStateException: Autowired annotation is not supported on static fieldsAutowired spring中的注解,不能用于静态的变量。解决办法:去掉注解,改成get、set方法。转载于:https://www.cnblogs.com/guanghuiqq转载 2017-12-13 10:33:25 · 1161 阅读 · 0 评论 -
spring初始化bean InitializingBean
InitializingBean,spring 的一个接口,实现该接口的bean,spring在初始化的时候会调用其afterPropertiesSet()方法[java] view plain copy/** * @Description:spring初始化bean * 加上了@Component注解转载 2017-05-05 10:33:01 · 499 阅读 · 0 评论 -
Spring事务原理
Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口转载 2016-08-06 17:36:35 · 350 阅读 · 0 评论 -
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。 其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。 Aop有的人说拦截不转载 2016-07-15 16:26:19 · 416 阅读 · 0 评论 -
Spring 源码分析(一) —— 迈向Spring之路
摘要EveryBody in the world should learn how to program a computer...because it teaches you how to think. --Steve Jobs一切都是从Bean开始的 在1996年,Java还只是一个新兴的、初出茅庐的编程语言。人们之所以关注她仅仅是因为,可以使用J转载 2016-07-04 10:35:22 · 845 阅读 · 0 评论 -
Spring MVC测试框架详解——服务端测试
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。转载 2016-06-16 16:54:23 · 731 阅读 · 0 评论 -
Spring 4.0 StandaloneMockMvcBuilder java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfi
standaloneSetup(clrr). build();执行第二行 build() 时,出现下面的错误提示。java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig at org.springframework.test.web.servlet.setup.Stand转载 2016-06-16 16:40:17 · 945 阅读 · 0 评论 -
Spring源代码解析(收藏)
Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034 Spring源代码解析(四):转载 2016-07-01 18:34:32 · 384 阅读 · 0 评论 -
Spring源码解析——如何阅读源码
最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。 手码不易,转载请注明:xingoo 这篇博文你可以了解到: 1 Spring jar包以及源码使用 2 简单的spring运行示例 3 利用断点调试程序,如何快速的阅读程序【快捷键转载 2016-07-01 18:31:42 · 442 阅读 · 0 评论 -
Spring自动注入properties文件
话不多说,直接切入正题:1. 因为在下面要用到Spring的配置,所以,首先要引入其对应的命名空间,即要在applicationContext.xml中加入以下的配置:Xml代码 xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="转载 2016-04-15 09:46:32 · 525 阅读 · 0 评论 -
Spring事务异常回滚,捕获异常不抛出就不会回滚
最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了....... 为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。 例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : [html] view p转载 2016-04-13 18:16:33 · 512 阅读 · 0 评论 -
java.lang.ClassCastException: com.sun.proxy.$Proxy27 cannot be cast to com.bbk.n002.service.Question
报错:Exception in thread "main" java.lang.ClassCastException: $Proxy0 cannot be cast to com.wr.domain.User度娘了,说解决方法有两种 1、给service类添加一个接口iService,让service类实现它,则创建代理类时使用JDK动态代理就不会出现问题 2、设置beanNameAutoPr转载 2015-04-08 10:53:48 · 3461 阅读 · 0 评论 -
com.sun.proxy.$Proxy29 cannot be cast to
Bean named 'UserDAO' must be of type [com.uunemo.daos.UserDAO], but was actually of type [$Proxy19] 我看下你的UserDAO咋实现的 可以使用 如下判断下是么代理 AopUtils.isAopProxy() AopUtils.isCglibProxy() //cglib转载 2015-04-08 13:33:40 · 3860 阅读 · 0 评论 -
Spring aop:pointcut--expression--多个execution连接方法
声明式事务,多个execution连接方法: expression="execution(* pp.business.*.*(..)) or execution(* pp.business.impl.*.*(..))"spring的帮助手册里有关于execution的连接方式的一句话:Pointcut expressions can be combined using '&转载 2015-04-08 10:52:33 · 3944 阅读 · 0 评论 -
@Component @Service @Controller @Repository注解使用
@Component 相当于实例化类的对象。 通过在 classpath 中通过自动扫描方式把组建纳入 spring 容器管理。要使用自动扫描机制我们需要打开一下配置信息: Bean.xml代码 "1.0" encoding= "UTF-8" ?> "http://www.springframework.org/schema/转载 2014-02-26 16:45:38 · 1004 阅读 · 0 评论 -
@PostConstruct 和 @PreDestory的应用
依然直接上代码,代码才是王道!!!App.javapackage com.mkyong.common;import org.springframework.context.ConfigurableApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;原创 2014-02-25 22:26:08 · 1687 阅读 · 0 评论 -
Spring Data JPA 简单介绍
背景 考虑到公司应用中数据库访问的多样性和复杂性,目前正在开发UDSL(统一数据访问层),开发到一半的时候,偶遇SpringData 工程。发现两者的思路惊人的一致。于是就花了点时间了解SpringData,可能UDSL II期会基于SpringData做扩展SpringData相关资料 介绍:针对关系型数据库,KV数据库,Document数据库,Graph数据库,Map-Re转载 2013-12-17 11:33:17 · 1453 阅读 · 0 评论 -
spring data JPA 配置
我们都知道Spring是一个非常优秀的JavaEE整合框架,它尽可能的减少我们开发的工作量和难度。 在持久层的业务逻辑方面,Spring开源组织又给我们带来了同样优秀的Spring Data JPA。 通常我们写持久层,都是先写一个接口,再写接口对应的实现类,在实现类中进行持久层的业务逻辑处理。 而现在,Spring Data JPA帮助我们自动完成了持久层的业务逻辑转载 2013-12-17 11:41:40 · 1717 阅读 · 0 评论 -
深入浅出学Spring Data JPA
Spring Data是什么Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化JPA - 简化创建 JPA 数据访问层和跨存储的持久层功能转载 2013-12-17 12:03:47 · 1631 阅读 · 0 评论 -
Springmvc 应用Mongodb分页实现
对于web应用来说分页显示数据是是最基本的功能,作为经常开发web应用的程序员来说这个功能也小菜一碟,但是对于初学者来说却是是个常见的问题,以前自学web开发的时候对这个问题也是各种google,整了半天才实现。 现在手中的项目正好也需要一个分页的功能,这个项目用了spring mvc数据库用到了mongodb,自己就写了一个分页的标签供整个项目来使用,今天周六加完班闲着没事就把分页的实转载 2014-01-20 09:44:00 · 968 阅读 · 0 评论 -
Spring 2.5.6新特性之packagesToScan
如果你使用早前版本的Spring,又恰好采用了Annotation注解方式(而非传统XML方式)配置Hibernate对象关系映射,那么在通过org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean配置sessionFactory时,你一定对annotatedClasses、annotatedPackage转载 2014-01-21 14:51:39 · 926 阅读 · 0 评论 -
使用 Spring 进行单元测试
概述单元测试和集成测试在我们的软件开发整个流程中占有举足轻重的地位,一方面,程序员通过编写单元测试来验证自己程序的有效性,另外一方面,管理者通过持续自动的执行单元测试和分析单元测试的覆盖率等来确保软件本身的质量。这里,我们先不谈单元测试本身的重要性,对于目前大多数的基于 Java 的企业应用软件来说,Spring 已经成为了标准配置,一方面它实现了程序之间的低耦合度,另外也通过一些配置减少转载 2013-12-17 09:41:45 · 940 阅读 · 0 评论